博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Json数组的反序列化
阅读量:7207 次
发布时间:2019-06-29

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

现在公司做接口经常性会碰到接收json传输,但是简单的Json传输只要作一个简单的反序列化就行,其实也就是一句代码

///         /// 据json字符串返回对应对象        ///         /// 
json字符串对应的对象
/// json字符串 ///
转换后的对象
private T GetResult
(string strJson) { return (T)(new DataContractJsonSerializer(typeof(T))).ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(strJson))); }

但是有时候会碰到Json数组,比如[{\"Age\":28,\"Name\":\"张三\"},{\"Age\":25,\"Name\":\"李四\"}],这时候就是要做数组的反序列化了,简单来说其实就是把Json变成list

///         /// 根据json数据返回相应对象        ///         /// 
/// ///
public static List
JSONStringToList
(string JsonStr) { JavaScriptSerializer Serializer = new JavaScriptSerializer(); //设置转化JSON格式时字段长度 List
objs = Serializer.Deserialize
>(JsonStr); return objs; }

然后我们在去声明一个list对象去获取里面的值

List
TD_Share = new List
(); TD_Share = JSONStringToList
(strJson);

最后除了对这个值作一个判断以外,利用foreach去读取里面的值就好了

 

转载于:https://www.cnblogs.com/lishang/p/7597168.html

你可能感兴趣的文章
JavaScript Structure
查看>>
java 流媒体服务器Red5 FQA
查看>>
mysql--SQL编程(关于mysql中的日期) 学习笔记2
查看>>
jquery 请求jsp传递json数据的方法
查看>>
Repeater绑定事件ItemDataBound中获取数据库中数据
查看>>
草长莺飞,总归一字
查看>>
HDOJ 2097
查看>>
计算机学科漫谈
查看>>
mac下配置openfire
查看>>
自定义控件实现(转)
查看>>
如何确认访客所在的国家
查看>>
跟着8张思维导图学习javascript
查看>>
InnoSQL/MySQL并行复制的实现与配置
查看>>
JDBC连接MySQL数据库及演示样例
查看>>
第38周五
查看>>
windows下Emacs的安装与配置
查看>>
WF4 常用类<第二篇>
查看>>
mongo文件空间
查看>>
NSArray中存的是实体时的排序
查看>>
搜索框中“请输入搜索keyword”
查看>>