用 JSON.NET 解析 JSON 数据

Parse JSON data with 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

索引是一个数组。 index[0].Color 会给你 "Blue" 等等...

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

如果您使用 JSON.Net 库,您可以这样做:

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