使用JSON.NET解析JSON数据

时间:2015-01-09 16:04:24

标签: c# json.net

关于这方面存在很多问题,但我无法找到解决问题的方法。

我的JSON看起来像这样:

{
"index":[
  {
     "Color":"Blue",
     "URL":"SomeURL",

     "Persons":[
        {
           "name":"Charlie",
           "Country":"Denmark",
           "Security number":"25663456"
        }
     ],

     "Color":"Green",
     "URL":"SomeURL",

     "Persons":[
        {
           "name":"Putin",
           "Country":"Russia",
           "Security number":"78495832"
         }
       ],
    ],
  } 
 "total":"2"
}

我可以访问的唯一JSON数据是indextotal

如何仅nameCountryColor访问和打印?

2 个答案:

答案 0 :(得分:2)

index是一个数组。 index [0] .Color会给你“Blue”等......

答案 1 :(得分:1)

索引是一个对象数组。要访问它,您必须循环它,或者通过数组中的索引访问每个元素。然后,您可以访问Feed中为其设置的属性。

如果你正在使用JSON.Net lib,你可以做这样的事情:

dynamic jsonObj = JsonConvert.DeserializeObject<dynamic>(target)
foreach(var item in jsonObj.index)
{
    string color = item.Color;
}