关闭

JSON的简单使用之提取多层嵌套的JSON(C#)

标签: .netjson提取多层嵌套的C#
3662人阅读 评论(0) 收藏 举报
分类:

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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

提取多层嵌套JSON类型数据

package com.iteam.test;import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Tes...
  • qq_22792489
  • qq_22792489
  • 2016-04-10 11:31
  • 9193

提取多层嵌套Json数据

在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}...
  • smartsmile2012
  • smartsmile2012
  • 2013-12-13 17:23
  • 44645

Android利用Gson解析嵌套多层的Json的简单介绍

讲一个比较简单点的例子,帮助理解Gson的简单的使用方法:                  比如我们要解析一个下面这种的Json:      &...
  • u014081262
  • u014081262
  • 2016-07-24 17:06
  • 254

提取多层嵌套Json数据

在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}...
  • smartsmile2012
  • smartsmile2012
  • 2013-12-13 17:23
  • 44645

Gson使用及多层嵌套 json 定义类

问题描述对于简单的Json数据,其对应的java bean 也比较简单,尤其用GSON处理的时候。 但是如果是多层嵌套的json数据,如果是手工用JSONArray和JSONObject进行解析,还...
  • Zheng548
  • Zheng548
  • 2016-10-06 12:04
  • 2430

C#处理Json字符串、Json对象、多层嵌套

1.C#     public partial class WebForm2 : System.Web.UI.Page     {         protected void Page_Load(o...
  • u014424282
  • u014424282
  • 2017-08-02 14:21
  • 489

C# 生成多层嵌套JSON到数组中(树结构JSON)

DataTable dt = DbHelperSQL.Query(sql).Tables[0]; var changeinfo = string.Empty; ...
  • kongwei521
  • kongwei521
  • 2016-09-13 08:17
  • 3301

WHC 自动转换多层嵌套的json模型

  • 2017-12-26 18:31
  • 3.24MB
  • 下载

多层嵌套json解析与构建|vuejs初探

出于一些原因,码哥最近接触到了vuejs,不可否认,这个前端框架近来确实特别热。抱着求知的心态,点开了vuejs的官方教程。 理解Vuejs 首先看到的是这么一个定义:Vue.js(读音 /vju...
  • cuoban
  • cuoban
  • 2017-04-26 17:11
  • 3502

gson处理多层嵌套的复杂形式的json

当一个Class的字段属性中包含另一个class时gson能正常处理吗? 最初看到网上有说使用static的说法 经验证是不需要的 直接当普通类来用就可以了。 直接使用gson.fromJson方法...
  • u010741768
  • u010741768
  • 2016-03-18 20:34
  • 2131
    个人资料
    • 访问:285389次
    • 积分:4279
    • 等级:
    • 排名:第8270名
    • 原创:184篇
    • 转载:66篇
    • 译文:3篇
    • 评论:136条
    最新评论