我做的使用NewtonSoft.Json如何做到系列化有条件使用C# - NewtonSoft.Json
public class CommonBase
{
[JsonProperty(PropertyName = "u_customer_id")]
public long CustomerId { get; set; }
}
我想要做一个有条件的序列化,这样,如果CustomerId
值是0,我想设置一个JSON序列化json序列化期间CustomerId
的空白值。由于CommonBase
是基类,我无法将数据类型从long
更改为string
。
我该如何做到这一点?
您可以编写自己的自定义序列化程序。例如:http://blog.maskalik.com/asp-net/json-net-implement-custom-serialization。你需要实现'WriteJson'和'ReadJson'方法 – xszaboj
@ xszaboj ..我不喜欢那..我只是检查是否Json.Net提供任何内置功能为此或任何解决方法 – vmb
您的预期结果是什么? *“u_customer_id”:null *或*“u_customer_id”:“”*或在序列化时跳过该属性? –