2014-09-18 4 views
0

내 DocumentDb 문서에서 NULL 값이있는 속성을 포함하고 싶지 않습니다. 예를 들어, 다음과 같은 POCO 클래스가 있습니다.null 값을 사용하여 속성 제거

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" 
} 

정상 동작입니까? 그렇지 않다면 NOT은 중간 이름 속성을 내 문서에 NULL 값과 함께 포함합니까?

P. 모든 serialization/deserialization은 JSON.NET에서 처리합니다.

+0

당신이 그것을 처리 할 수 ​​없습니다 : 내가 여기

NullValueHandling = NullValueHandling.Ignore 

사용하여 NULL 값을 갖는 속성을 무시 JSON.NET을 알 수 있습니다 보인다처럼하면 문서입니다 " – jordanhill123

답변