CustomerId
값이 0이면, 나는을 설정할 있도록 조건부 직렬화를 수행 할 NewtonSoft.Json
조건부 직렬화 사용하여 C#을 수행하는 방법 - NewtonSoft.Json
public class CommonBase
{
[JsonProperty(PropertyName = "u_customer_id")]
public long CustomerId { get; set; }
}
를 사용하여 JSON 직렬화를하고있는 중이 야
을 json serialization 중에 CustomerId
에 대한 공백 값. CommonBase
은 기본 클래스이므로 long
에서 string
으로 데이터 유형을 변경할 수 없습니다.
어떻게하면됩니까?
사용자 지정 사용자 지정 serializer를 작성할 수 있습니다. 예 : http://blog.maskalik.com/asp-net/json-net-implement-custom-serialization. 'WriteJson'과'ReadJson' 메소드를 구현해야합니다. – xszaboj
@ xszaboj..i는 그다지 좋아하지 않습니다 .Json.Net이이 기능을 위해 내장 된 기능을 제공하는지 확인합니다. – vmb
예상되는 결과는 무엇입니까? * "u_customer_id": null * 또는 * "u_customer_id": ""* 또는 직렬화에서 해당 속성을 건너 뛰시겠습니까? –