博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# JavaScriptSerializer 解析Json数据(多方法解析Json 三)
阅读量:4562 次
发布时间:2019-06-08

本文共 2813 字,大约阅读时间需要 9 分钟。

准备工作:

1、添加引用System.Web.Extensions,

2、.net3.5+版本都有,如果VS2010找不到,在这个文件夹找:C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\

3、再using System.Web.Script.Serialization;即可

 

实现:

方法一

       var js = new System.Web.Script.Serialization.JavaScriptSerializer();            string json = "{\"offlineLock\":[{\"id\":\"4028d808581dab0f01581db51405001e\",\"mac\":\"D4:3D:7E:5F:B7:44\",\"sdsl\":5,\"sdrq\":1477967156304,\"shlb\":\"0\"}],\"flag\":\"success\",\"status\":\"1400\",\"resultList\":[{\"id\":\"4028d808581dab0f01581db5145c001f\",\"zwjyzsbh\":\"1000001600000052\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514780020\",\"zwjyzsbh\":\"1000001600000054\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514950021\",\"zwjyzsbh\":\"1000001600000056\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514b20022\",\"zwjyzsbh\":\"1000001600000058\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514cc0023\",\"zwjyzsbh\":\"1000001600000060\",\"sfyfz\":\"0\"}]}";            var jarr = js.Deserialize
>(json); foreach(var j in jarr) { Console.WriteLine(string.Format("{0}:{1}", j.Key, j.Value)); } Console.ReadLine();

 

方法二:

1、建好实体类,对应json数据里的key

class Lock    {        public List
offlineLock { get; set; } public string flag { get; set; } public string status { get; set; } public List
resultList { get; set; } }
class OfflineLock    {        public string id { get; set; }        public string mac { get; set; }        public long sdsl { get; set; }        public long sdrq { get; set; }        public string shlb { get; set; }    }
class ResultList
{ public string id { get; set; } public string sfyfz { get; set; } public string zwjyzsbh { get; set; } }

 

2、JavaScriptSerializer 解析Json数据

string json = "{\"offlineLock\":[{\"id\":\"4028d808581dab0f01581db51405001e\",\"mac\":\"D4:3D:7E:5F:B7:44\",\"sdsl\":5,\"sdrq\":1477967156304,\"shlb\":\"0\"}],\"flag\":\"success\",\"status\":\"1400\",\"resultList\":[{\"id\":\"4028d808581dab0f01581db5145c001f\",\"zwjyzsbh\":\"1000001600000052\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514780020\",\"zwjyzsbh\":\"1000001600000054\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514950021\",\"zwjyzsbh\":\"1000001600000056\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514b20022\",\"zwjyzsbh\":\"1000001600000058\",\"sfyfz\":\"0\"},{\"id\":\"4028d808581dab0f01581db514cc0023\",\"zwjyzsbh\":\"1000001600000060\",\"sfyfz\":\"0\"}]}";            JavaScriptSerializer  js = new JavaScriptSerializer();            Lock str=js.Deserialize
(json); Console.WriteLine(str.offlineLock[0].id);//控制台输入试试 Console.ReadLine();

 

转载于:https://www.cnblogs.com/Donnnnnn/p/6019729.html

你可能感兴趣的文章
13.UiAutomator 辅助APK的使用
查看>>
通过ida dump Uinity3D的加密dll
查看>>
一步步学Qt,第九天-Q”STL”与STL-再看C++
查看>>
JAVA集合框架的学习
查看>>
Hackers’ Crackdown-----UVA11825-----DP+状态压缩
查看>>
卡数字怀念的东西:魔方
查看>>
EL表达式的隐式对象
查看>>
一本开源的程序员快速成长秘笈
查看>>
python基础 六、模块和包
查看>>
url传中文,转码
查看>>
NSIndexSet
查看>>
在Linux环境中使用Ext3文件系统
查看>>
配置git使用socks5代理
查看>>
家庭作业:12.18,9.13,8.25,2.62
查看>>
wpf DataGrid 里的列模版的值绑定
查看>>
Python+requests库 POST接口图片上传
查看>>
pyCharm激活
查看>>
随机过程书籍介绍
查看>>
hzwer第五套模拟赛
查看>>
创建动态组件的要点
查看>>