国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用 dynamic 標記解析JSON字符串

2019-11-17 02:42:17
字體:
來源:轉載
供稿:網友

使用 dynamic 標記解析JSON字符串

1 string jsonStr = "{/"data/": {/"ssoToken/": /"70abd3d8a6654ff189c482fc4842468c/",/"account/":/"admin/",/"userType/":/"platformAdmin/",/"realName/": /"超級管理員/",/"sex/": 0,/"sexName/":/"男/",/"email/":/"alina_dong@163.com/",/"mobile/":/"15120757948/",/"createdDt/": /"2013-08-16 00:00:00/",/"updatedDt/": /"2014-12-10 00:00:00/" },/"isSuccess/": true}"; 

當 .Net 程序接收到了這段JSON字符串數據的時候,大家肯定會想到使用 Newtonsoft.Json 去序列化(SerializeObject)和反序列化(DeserializeObject)一個對象。

使用SerializeObject 的示例:

 1 A a = new A(); 2 a.age = 11; 3 a.name = "Jack"; 4 B b = new B(); 5 b.sex = "Man"; 6 //b.money = 12; 7 a.B = b; 8 string str = Newtonsoft.Json.JsonConvert.SerializeObject(a); 9 10 輸出結果:{"age": 11, "name": "Jack", "B": {"sex": "Man", "money": ""}}

使用DeserializeObject 的示例:

1 string jsonStr = @"{"age": 11, "name": "Jack", "B": {"sex": "Man", "money": ""}}";2 var a = Newtonsoft.Json.JsonConvert.DeserializeObject<A>(jsonStr);3 4 結果:a.age = 11;.......

好了,言歸正傳,如何使用 dynamic 去解析一個Json字符串呢?

1 string jsonStr = "{/"data/": {/"ssoToken/": /"70abd3d8a6654ff189c482fc4842468c/",/"account/":/"admin/",/"userType/":/"platformAdmin/",/"realName/": /"超級管理員/",/"sex/": 0,/"sexName/":/"男/",/"email/":/"alina_dong@163.com/",/"mobile/":/"15120757948/",/"createdDt/": /"2013-08-16 00:00:00/",/"updatedDt/": /"2014-12-10 00:00:00/" },/"isSuccess/": true}"; 2 var loginInfo = JsonConvert.DeserializeObject<dynamic>(jsonStr); 3 var user = loginInfo.data;4 string ssoToken = user.ssoToken;5 string account = user.account;

這樣,不用創建loginInfo,user照樣能解析JSON,而且不會因為那邊增加字段報錯啦。

陶陶的兔二,與你分享...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金乡县| 盐津县| 涡阳县| 鹰潭市| 南华县| 辛集市| 上杭县| 灯塔市| 高要市| 太康县| 澄城县| 宿松县| 上高县| 台州市| 成武县| 邹城市| 卢氏县| 云和县| 张家界市| 民权县| 廊坊市| 油尖旺区| 儋州市| 安泽县| 始兴县| 宣汉县| 疏勒县| 鸡泽县| 梨树县| 察雅县| 荥经县| 龙口市| 探索| 南和县| 承德县| 都江堰市| 富顺县| 普兰店市| 安远县| 聊城市| 高淳县|