C# 检测json或对象列表中缺失值的最快方法

C# 检测json或对象列表中缺失值的最快方法,c#,json,algorithm,C#,Json,Algorithm,我正在接收表示json数组的字符串,其中每个项都是对象,并将其反序列化为C#类列表 所需的是查找每个对象中缺少的必需值 例如,如果收到: [{"first_name":null, "last_name":"LastName"}, {"first_name":"FistName", "last_name":"LastName"}] 缺少第一个对象的名字,但它是必需的,找到它的最佳方法是什么 使用Json.Net反序列化Json(Newton Json) 我有一个必填字段的列表 你怎么知道它是必需

我正在接收表示json数组的字符串,其中每个项都是对象,并将其反序列化为C#类列表

所需的是查找每个对象中缺少的必需值

例如,如果收到:

[{"first_name":null, "last_name":"LastName"}, {"first_name":"FistName", "last_name":"LastName"}]
缺少第一个对象的名字,但它是必需的,找到它的最佳方法是什么

  • 使用Json.Net反序列化Json(Newton Json)

  • 我有一个必填字段的列表


  • 你怎么知道它是必需的?如何反序列化JSON?最简单的方法是在反序列化后遍历列表。@Patrickhoffman string用JSON.NET反序列化,我有一个必填字段列表。如果将JSON解析为字典,然后对照必填字段列表检查值,则会出现什么情况?每行都是Person(POCO类)类型,Person有一个IsValid()方法。您可以根据需要使用属性来标记属性,也可以仅维护所需的属性列表。实际上,有十几种方法可以实现这个概念。你怎么知道它是必需的?如何反序列化JSON?最简单的方法是在反序列化后遍历列表。@Patrickhoffman string用JSON.NET反序列化,我有一个必填字段列表。如果将JSON解析为字典,然后对照必填字段列表检查值,则会出现什么情况?每行都是Person(POCO类)类型,Person有一个IsValid()方法。您可以根据需要使用属性来标记属性,也可以仅维护所需的属性列表。实际上,有十几种方法可以实现这个概念。