在C#中解析复杂的Json数组

时间:2016-01-16 04:03:51

标签: c# arrays json

我有一个json数组:

{
 "array":[
      {
       "Name_0":"Value_0",
       "Name_1":"Value_1"
      },
      {
       "Name_2":"Value_2",
       "Name_3":"Value_3",
       "Name_4":"Value_4",
       "Name_5":"Value_5"
      }
 ]
}

json数组中的数据结构不一致。 如何在C#中解析它们? 谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是

var serializer = new JavaScriptSerializer();
var data = serializer
    .Deserialize<Dictionary<string, List<Dictionary<string, string>>>>(input);

这是因为你的json数据结构是这样的。对于最里面的元素,我们有一个Dictionary<string, string>嵌套在通用列表中,而通用列表又嵌套在另一个通用字典中。