-1
를 역 직렬화 내가 널 값으로 MVC WebAPI에 AJAX를 통해 게시하고 JSON 객체를 가지고 :널 속성 JSON
: 제어기 동작에서MyObject
로 역 직렬화
public HttpResponseMessage Post([FromBody]MyObject obj)
{
}
[DataContract]
public MyObject
{
[DataMember]
public int Id { get; set; }
[DataMember]
public Affiliation Contact { get; set; }
}
[DataContract]
public Affiliation
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string FirstName { get; set; }
...
}
는 Contact
속성은 default(Affiliation)
인 0
하지만 실제로는 단지 null
이되고 싶습니다. NullValueHandling
및 DefaultValueHandling
의 serialization 설정을 this post 및 this post에서 변경하려고했지만 아무 효과가 없습니다. Contact
을 null로 설정하려면 어떻게해야합니까?
재현 할 수 없습니다. 실제 루트 객체는 'Contact' 속성을 할당하는 기본 생성자를 가집니까? public MyObject() { this.Contact = new Affiliation(); }'? – dbc
Nope, MyObject 및 Affiliation에는 생성자가 없습니다. –