C#中使用Newtonsoft.Charp实现Json对象序列化与反序列化

场景

C#中使用Newtonsoft.Json实现对Json字符串的解析:

C#中使用Newtonsoft.Json实现对Json字符串的解析_霸道流氓气质的博客-CSDN博客

上面讲的对JSON字符串进行解析,实际就是JSON对象的反序列化。

在与第三方进行交互时常需要封装对象,存储各种属性消息,然后将

对象序列化为json字符串并进行发送传输。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、可直接解决方案资源管理器-引用-管理Nugut程序包-浏览中搜索

Newtonsoft.Json进行安装

2、封装对象

复制代码
    /// <summary>
    /// api 状态
    /// </summary>
    class ApiState
    {
        //连通状态
        public int connectState { get; set; }
        //连通状态监测时间
        public string connectStateMonitorTime { get; set; }
        //服务状态
        public int serviceState { get; set; }
        //服务状态监测时间
        public string serviceStateMonitorTime { get; set; }

    }

3、对象赋值

复制代码
            ApiState apiState = new ApiState();
            apiState.connectState = 0;
            apiState.connectStateMonitorTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            apiState.serviceState = 0;
            apiState.serviceStateMonitorTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

4、序列化对象为json字符串

复制代码
            string json1 = JsonConvert.SerializeObject(apiState);
            Console.WriteLine(json1);

5、反序列化json字符串为对象

复制代码
            //{"connectState":0,"connectStateMonitorTime":"2023-09-22 15:36:13","serviceState":0,"serviceStateMonitorTime":"2023-09-22 15:36:13"}
            ApiState apiState2 = JsonConvert.DeserializeObject<ApiState>(json1);
            Console.WriteLine(apiState2.connectState+apiState2.connectStateMonitorTime);
相关推荐
时见先生19 小时前
Python库和conda搭建虚拟环境
开发语言·人工智能·python·自然语言处理·conda
a努力。19 小时前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码19 小时前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
wqwqweee19 小时前
Flutter for OpenHarmony 看书管理记录App实战:搜索功能实现
开发语言·javascript·python·flutter·harmonyos
yongui4783420 小时前
基于MATLAB的NALM锁模光纤激光器仿真实现
开发语言·matlab
-To be number.wan21 小时前
Python数据分析:numpy数值计算基础
开发语言·python·数据分析
Cx330❀21 小时前
【优选算法必刷100题】第038题(位运算):消失的两个数字
开发语言·c++·算法·leetcode·面试
Loo国昌21 小时前
深入理解 FastAPI:Python高性能API框架的完整指南
开发语言·人工智能·后端·python·langchain·fastapi
hoiii1871 天前
16APSK/32APSK调制解调MATLAB仿真实现
开发语言·matlab·fpga开发
feifeigo1231 天前
基于MATLAB的情感语音模板培训与识别实现方案
开发语言·matlab