当类不使用JSON字符串提供的所有属性时,将JSON字符串转换为类

C. *_*dds 1 .net c# json list

我试图弄清楚如何解析以下JSON字符串

[
  {
     "id": 1,
     "name": "Johnny"
     "dob": "12/10/1986"
     "sex": "Male"
  },
  {
     "id": 2,
     "name": "Sarah"
     "dob": "3/7/1979"
     "sex": "Female"
  }
]
Run Code Online (Sandbox Code Playgroud)

我试图将其读入的类是一个只有变量名,dob和sex的类人员列表.有没有一种方法可以做到这一点,因为如果类也包含id,那么可以直接反序列化到列表中?

我尝试查看其他类似的问题,虽然似乎没有包括这方面不要求一些属性出现在JSON字符串中.

Nko*_*osi 7

您仍然可以反序列化到您的人员班级.

假设

public class Person {
    public string name { get; set; }
    public string dob { get; set; }
    public string sex { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它将id在desrializing时忽略JSON中的内容.

例如,使用Newtonsoft.Json包.

var list = JsonConvert.DeserializeObject<List<Person>>(json);
Run Code Online (Sandbox Code Playgroud)