使用json.net解析JSON,Array序列化为属性

时间:2017-05-03 13:00:07

标签: c# json json.net

我试图以我以前见过的方式反编译json数据。 我使用的是json.net和C#。

对应于json的类应该是这样的:

class Example
{
   public Person[] data { get; set; }
}

class Person
{
    public string Id { get; set; }
    public string Nationality { get; set; }
    public string Name { get; set; }
} 

这就是json的样子:

{
   data: {
      "123": ["SWE", "Steve"],
      "221": ["USA", "Bob"],
      "245": ["CAN", "Susan"]
   }
}

是否可以使用属性或者我必须自己完成所有操作?

1 个答案:

答案 0 :(得分:-5)

data 对象(123,221,245)上的变量属于List<string>()类型。

使用JSON.NET,您的架构需要匹配您的数据;类型和名称。

编辑:查看您的Person对象,您的POCO类似乎不正确。你需要这样的结构:

public Data data { get; set; }

数据是......

public class Data
{
    public List<string> 123 { get; set; }
    ...
}