繁体   English   中英

使用json.net解析JSON,将数组序列化为属性

[英]Parsing JSON using json.net, Array serialized as properties

我正在尝试反序列化以前从未见过的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"]
   }
}

是否可以使用属性,还是我必须自己做?

您在数据对象(123、221、245)上的变量将为List<string>()

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

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

public Data data { get; set; }

数据在哪里

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM