C# 使用JSON.NET解析JSON数据

C# 使用JSON.NET解析JSON数据,c#,json.net,C#,Json.net,关于这一点有很多问题,但我找不到解决问题的办法 我有这样的JSON: { "index":[ { "Color":"Blue", "URL":"SomeURL", "Persons":[ { "name":"Charlie", "Country":"Denmark", "Security number":"25663456" } ], "Co

关于这一点有很多问题,但我找不到解决问题的办法

我有这样的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数据是
索引
总计


如何仅访问和打印
名称
国家
颜色

索引是一个数组。索引[0]。颜色将显示“蓝色”等。

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

如果您使用的是JSON.Net库,则可以执行以下操作:

dynamic jsonObj = JsonConvert.DeserializeObject<dynamic>(target)
foreach(var item in jsonObj.index)
{
    string color = item.Color;
}
动态jsonObj=JsonConvert.DeserializeObject(目标) foreach(jsonObj.index中的var项) { 字符串颜色=item.color; }
索引是一个数组。索引[0]。颜色将显示“蓝色”等…仅供参考,这不是有效的JSON;您正在以最快的速度在数组之前关闭一个块end@DrewMcGowen很抱歉,因为我是通过看写下来的,所以可能有一些mistakes@peer非常感谢。成功了!“因为我是看着写的”你是手写的?你为什么不复制粘贴?