开发者社区> 码农阿宇> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

.Net利用Newtonsoft进行解析Json的快捷方法

简介: 现在异构系统之间的数据交换多采用Json格式 .Net如何快捷地解析Json和将Object转换成json呢? 1.利用Newtonsoft解析Json字符串 在百度上查找资料,利用Newtonsoft解析Json多是把Json转换成某一特定的Object,这样的不便之处是有事需要特意为了解析该json而写一个class,对一些不规范的的Json,难以用Object来转换的,用他们的方法就不叫难行得通了。
+关注继续查看

现在异构系统之间的数据交换多采用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);

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Newtonsoft.Json日常用法
原文链接:https://www.cnblogs.com/ZengJiaLin/p/9578794.html
1556 0
Newtonsoft.Json 用法
1.JSON序列化 string JsonStr= JsonConvert.SerializeObject(Entity); Ant a=new Ant(); a.Name="Elain00"; a.
1119 0
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
17 0
springMvc48-返回json数据
springMvc48-返回json数据
15 0
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
10 0
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
57 0
响应返回JSON数据时出现的unicode编码问题
在数据传输的过程中,为了更好的传输中文,json使用了Unicode编码。也就是说这样一来,我们在解析json之前,就得要先将json数据中的Unicode编码转换为我们使用的中文。这样返回出来的数据才是我们真正需要的数据,那我们应该如何将json字符串中的unicode编码转为中文字符呢?
1124 0
JSON数据构造及解析详解
JSON数据构造及解析详解
129 0
JSON数据构造及解析详解
干货 | JSON数据构造及解析详解
1372 0
JSON数据解析及gson.jar包
从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。 服务器端的编程语言只能以如下 3 种格式返回数据: HTML XML JSON JSON一种简单的数据格式,比xml更轻巧。 JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
1571 0
+关注
码农阿宇
沉迷.Net,无法自拔
74
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载