公司網(wǎng)站建設(shè)費(fèi)用包括知名網(wǎng)絡(luò)軟文推廣平臺(tái)
場(chǎng)景
C#中使用Newtonsoft.Json實(shí)現(xiàn)對(duì)Json字符串的解析:
C#中使用Newtonsoft.Json實(shí)現(xiàn)對(duì)Json字符串的解析_霸道流氓氣質(zhì)的博客-CSDN博客
上面講的對(duì)JSON字符串進(jìn)行解析,實(shí)際就是JSON對(duì)象的反序列化。
在與第三方進(jìn)行交互時(shí)常需要封裝對(duì)象,存儲(chǔ)各種屬性消息,然后將
對(duì)象序列化為json字符串并進(jìn)行發(fā)送傳輸。
注:
博客:
霸道流氓氣質(zhì)_C#,架構(gòu)之路,SpringBoot-CSDN博客
實(shí)現(xiàn)
1、可直接解決方案資源管理器-引用-管理Nugut程序包-瀏覽中搜索
Newtonsoft.Json進(jìn)行安裝
2、封裝對(duì)象
??? /// <summary>/// api 狀態(tài)/// </summary>class ApiState{//連通狀態(tài)public int connectState { get; set; }//連通狀態(tài)監(jiān)測(cè)時(shí)間public string connectStateMonitorTime { get; set; }//服務(wù)狀態(tài)public int serviceState { get; set; }//服務(wù)狀態(tài)監(jiān)測(cè)時(shí)間public string serviceStateMonitorTime { get; set; }}
3、對(duì)象賦值
??????????? 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、序列化對(duì)象為json字符串
??????????? string json1 = JsonConvert.SerializeObject(apiState);Console.WriteLine(json1);
5、反序列化json字符串為對(duì)象
??????????? //{"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);