您好,欢迎来到[问答大全]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 问答大全 >> 电脑网络 >> C#如何将嵌套数组的JSON类型反序列化

C#如何将嵌套数组的JSON类型反序列化

来源:网络整理     时间:2016/3/20 8:34:14     关键词:

关于网友提出的“C#如何将嵌套数组的JSON类型反序列化”问题疑问,本网通过在网上对“C#如何将嵌套数组的JSON类型反序列化”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:C#如何将嵌套数组的JSON类型反序列化
描述:

json类型:
[ {"downList": [],
"line": {"Id": -1,"Name": "admin","icCard": "1",},
"upList": [ { "endTime": "18:10","startTime": "06:40","sId": 385,"sType": "38"}, .......
{"endTime": "18:10","startTime": "06:40","sId": 1036,"sType": "38"},]},...
{"downList": [],
"line": {"Id": -1,"Name": "admin","icCard": "1",},
"upList": [ { "endTime": "18:10","startTime": "06:40","sId": 385,"sType": "38"}, .......
{"endTime": "18:10","startTime": "06:40","sId": 1036,"sType": "38"},]}]
第一次接触JSON反序列化 然后就遇到个对我来说 复杂的类型 求助 如何进行反序列化 转入对象中

解决方案1:

不明白你是要 反序列化Java对象,还是.NET对象 .java的化不就是 找一些JSON的包就可以解决的吗?代码网上一大把,(http://blog.csdn.net/ikmb/article/details/4629079) 给你一个链接 .NET不清楚.给你链接(http://www.cnblogs.com/zhaozhan/archive/2011/01/09/1931340.html.)

解决方案2:

其实这个比较好分析,你看外面闭合的是两个[],表示你要反序列化的字符串其实是一个集合类型的数据,这个集合里面有两个对象,其中每个对象里面有三个属性。对象的第一个属性downlist是一个集合类型的属性,具体是什么泛型不清楚因为里面的元素是空。第二个属性line是一个有三个属性的对象,其中Id是int类型,Name是string类型,icCard是string类型。第三个属性uplist也是某个对象的集合,这个集合里面的对象由四个属性组成,其中endTime和startTime应该是string类型,因为如果是时间的话会被加上日期序列化带"T",sId也是string类型,sType是一个int类型。

解决方案3:

已解决 谢谢大家 用的是json.net

解决方案4:

干嘛不考虑下将这些工作交个一些优秀的开源json序列化和反序列化库呢? 比如json.net

解决方案5:

定义数据结构(类或结构体),

填充数据(将数据源序列化为目标数据结构)

使用数据


以上介绍了“C#如何将嵌套数组的JSON类型反序列化”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/476556.html

相关图片

相关文章