.Net利用Newtonsoft进行解析Json的快捷方法
来源:互联网 发布:国家大力发展人工智能 编辑:程序博客网 时间:2024/06/05 20:34
现在异构系统之间的数据交换多采用Json格式
.Net如何快捷地解析Json和将Object转换成json呢?
1.利用Newtonsoft解析Json字符串
在百度上查找资料,利用Newtonsoft解析Json多是把Json转换成某一特定的Object,这样的不便之处是有事需要特意为了解析该json而写一个class,对一些不规范的的Json,难以用Object来转换的,用他们的方法就不叫难行得通了。
如,需要对以下Json进行解析
{ "total": 1, "rows": [ { "datetime": "2017-12-19 0:00:00", "product": "硅树脂", "value": "3" } ]}
对于该Json,如果我们先转成object再来解析,那么问题来了,这个object怎么写呢?不好写,那么,我们就用最直接暴力的方法!!
JArray obj = (JArray)JsonConvert.DeserializeObject("["+JsonText+"]");
需要注意的是,我们上文中提到的json的最外围是没有[ ]的,所以拼接一对[ ](代码中的红色部分)
如果不加这对中括号,会产生以下报错:Cannot access child value on Newtonsoft.Json.Linq.JValue.
好,如何取json中的值呢?
比如 我们如果要去total的值1 怎么取?
obj[0]["total"].toString()如果要去取rows下的项目的数量呢?
obj[0]["rows"].count()如果要取rows的第一项的value的值呢?
obj[0]["rows"][0]["value"].toString()学会了吗?很灵活简单,类似数组的用法。
最后,Newtonsoft还可以把object(包括list和枚举等)转换成json
JsonConvert.SerializeObject(object);
阅读全文
0 0
- .Net利用Newtonsoft进行解析Json的快捷方法
- 基于Newtonsoft.Json进行JSON文档的解析
- .net下json解析库Newtonsoft
- wince 能用的 Newtonsoft.Json(Json.Net)
- C#解析Json数据(利用Newtonsoft.Json库)
- ASP.NET使用Newtonsoft.Json反解析带子集的JSON字符串
- Newtonsoft.Json解析数组的小例子
- Newtonsoft.Json解析数组的小例子
- Newtonsoft.Json解析,JObject、JArray的联系
- vb.net使用Newtonsoft.JSON解析JSON字串心得
- 【C#】使用Json.NET(newtonsoft)解析Json
- c# 使用Newtonsoft.Json 对数据进行打包与解析
- 利用Gson快捷解析Json数据
- Asp.net C# 使用Newtonsoft.Json 进行通信
- C# 解析JSON -- Newtonsoft.Json
- Newtonsoft.Json解析json数据
- C# 解析json Newtonsoft.json
- Newtonsoft.Json 方法使用
- 如何根据概率密度函数生成随机分布
- mac搭建nginx+php7开发环境
- 野指针
- tensorflow | 维度转换
- Pacemaker+corosync
- .Net利用Newtonsoft进行解析Json的快捷方法
- 建造者模式
- 简介如何使用MyBatis generator生成的Example文件
- 自相关函数与互相关函数
- 二叉树·二叉搜索树·插入-查询-删除
- SVD 及其应用
- 线性代数 01.01 n阶行列式的定义
- Solr安装配置
- 设计模式--原型模式