国产探花免费观看_亚洲丰满少妇自慰呻吟_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,而且不會因為那邊增加字段報錯啦。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 且末县| 内黄县| 旬邑县| 巨野县| 福州市| 延吉市| 东辽县| 古蔺县| 堆龙德庆县| 潞城市| 微山县| 连江县| 平遥县| 博湖县| 勐海县| 利辛县| 彰化县| 阳西县| 手机| 莎车县| 荣成市| 平远县| 和硕县| 吴堡县| 肃北| 建德市| 商丘市| 双峰县| 惠东县| 江津市| 新兴县| 泊头市| 河源市| 奎屯市| 江都市| 武陟县| 耒阳市| 勐海县| 泌阳县| 翼城县| 三河市|