JSON的简单使用之提取多层嵌套的JSON(C#)
来源:互联网 发布:海迅软件 编辑:程序博客网 时间:2024/06/06 06:38
JSON.NET(http://json.codeplex.com/)使用来将.NET中的对象转换为JSON字符串(序列化?),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)
反序列化:
一个json字符串如下:
{ "BasicResponse":{"Succeed":1}, "RTDataSets":[ { "tag":"IPV_YX_102", "kksCode":"FEOSCOJODSKJOHKJFDBSINJKJSS05" "RTDataValues":[ { "Value":0.0, "Time":0 } ] }, {<pre name="code" class="html"> "tag":"IPV_YX_102", "kksCode":"FEOSCOJODSKJOHKJFDBSINJKJSS05" "RTDataValues":[ { "Value":0.0, "Time":0 } ] },.
.
.
]
}
现在要得到kksCode和对应的Value:
//将json字符串转换为对象 JObject jObject = (JObject)JsonConvert.DeserializeObject(getString);<span style="font-family:System;"> //将RTDataSets的json数组转化为下一级json对象数组jar[]</span><span style="font-family:System;"> </span> JArray jar = JArray.Parse(jObject["RTDataSets"].ToString()); //对收到的字符串进行解析 //局部变量 string tampAdds; double value; // Dictionary<string, double> _dict = new Dictionary<string, double>(); // List<Dictionary<string, double>> _list = new List<Dictionary<string, double>>();<span style="font-family:System;"> for (int j = i; j < (i + 1000); j++) { //将JArray转化回JObject </span> JObject job = JObject.Parse(jar[i].ToString()); tampAdds = (string)job["kksCode"]; //再将RTDataValues的json数组转化为下一级json对象数组jarr[] JArray jarr = JArray.Parse(job["RTDataValues"].ToString());<pre name="code" class="csharp"><span style="font-family:System;"> //再将JArray转化回JObject</span>JObject jobs = JObject.Parse(jarr[0].ToString());
value = (double)(jobs["Value"]);
}
具体JSON.NET的应用请点击该链接
具体提取多层嵌套的JSON,点击打开链接
0 0
- JSON的简单使用之提取多层嵌套的JSON(C#)
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- 提取多层嵌套Json数据
- 提取多层嵌套Json数据
- 提取多层嵌套Json数据
- C# json提取多层嵌套到数组
- C# json提取多层嵌套到数组
- 提取多层嵌套JSON类型数据
- 提取多层嵌套JSON类型数据
- 提取多层嵌套JSON类型数据
- Gson解析嵌套多层的Json
- Gson解析嵌套多层的Json
- 前端发送的多层嵌套json解析
- Android利用Gson解析嵌套多层的Json的简单介绍
- gson处理多层嵌套的复杂形式的json
- Linux 删除某个文件之外的所有其它文件
- Lesson 16 Mary had a little lamb
- linux下mysql之修改密码或者创建新用户
- mysql 性能分析及explain用法
- jstorm
- JSON的简单使用之提取多层嵌套的JSON(C#)
- sqlite3
- js如何去当前时间前一天的时间和后一天
- 【ThinkPHP】介绍应用模式
- Android Studio中之打JAR包初实践
- 进入symfony控制台的一个小错误
- 关于ulimit 命令的详细参数
- jquery的ajax和getJson跨域获取json数据
- url截断技术巧用指针