4

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 によって処理されます

4

2 に答える 2

4

私は答えを見つけたと思います。を使用して、NULL 値を持つプロパティを無視するように JSON.NET に指示できるようです。

NullValueHandling = NullValueHandling.Ignore

ドキュメントは次のとおりです

于 2014-09-18T03:01:43.157 に答える