在我的 DocumentDb 文档中,我不想包含具有 NULL 值的属性。例如,我有以下 POCO 类。
public class Person
{
[JsonProperty(PropertyName="id")]
public int PersonId {get; set;}
[JsonProperty(PropertyName="firstName")]
public string FirstName {get; set;}
[JsonProperty(PropertyName="middleName")]
public string MiddleName {get; set;}
[JsonProperty(PropertyName="lastName")]
public string LastName {get; set;}
}
有些人没有中间名,当我将一个人的文档保存在我的收藏中时,我不希望包含中间名。目前,没有中间名的人被保存为:
{
"id": 1234,
"firstName": "John",
"middleName": null,
"lastName": "Smith"
}
这是正常行为吗?如果没有,我如何不在我的文档中包含具有 NULL 值的中间名属性?
PS 所有的序列化/反序列化都由 JSON.NET 处理