博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
序列化Json-Newtonsoft.Json
阅读量:6039 次
发布时间:2019-06-20

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

C#中json数据的处理,把模型中的数据序列化为json

首先在项目中引用Newtonsoft.Json.dll

其下载地址和性能比较以及详情请查看:

示例代码:

先建两个模型,以用在demo中

1         public class xModle 2         { 3             public int xID { get; set; } 4             public string xName { get; set; } 5         } 6  7         public class xJsonModel { 8             public int xCount { get; set; } 9             public List
xmodel { get; set; }10 }

demo1:

1         public string JsonSerialize()2         {3             xModle item = new xModle { xID = 100, xName = "TestName" };4             string JsonStr = JsonConvert.SerializeObject(item);5             return JsonStr;6         }

结果为:

{
"xID":100,"xName":"TestName"}

demo2:

1         public string JsonSerializeList() 2         { 3             xModle item1 = new xModle { xID = 100, xName = "TestName1" }; 4             xModle item2 = new xModle { xID = 200, xName = "TestName2" }; 5             string JsonStr = JsonConvert.SerializeObject(new[] { item1, item2 }); 6             //也可以用下面代码 7             //List
list = new List
(); 8 //list.Add(item1); 9 //list.Add(item2);10 //string JsonStr = JsonConvert.SerializeObject(list);11 return JsonStr;12 }

结果为:

[{
"xID":100,"xName":"TestName1"},{
"xID":200,"xName":"TestName2"}]

demo3:

1         public string JsonSerializeMore() 2         {             3             xModle item1 = new xModle { xID = 100, xName = "TestName1" }; 4             xModle item2 = new xModle { xID = 200, xName = "TestName2" }; 5             List
list = new List
(); 6 list.Add(item1); 7 list.Add(item2); 8 xJsonModel xItem = new xJsonModel(); 9 xItem.xCount = list.Count;10 xItem.xmodel = list;11 string JsonStr = JsonConvert.SerializeObject(xItem);12 return JsonStr;13 }

结果为:

{
"xCount":2,"xmodel":[{
"xID":100,"xName":"TestName1"},{
"xID":200,"xName":"TestName2"}]}

 反序列话就更简单了:如把上面这个结果反序列化

1             var x = JsonConvert.DeserializeObject
(JsonStr);2 return x.xmodel.FirstOrDefault().xName;//结果为TestName1

 

转载地址:http://rurhx.baihongyu.com/

你可能感兴趣的文章
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>