如何设置JsonSerializer
以忽略具有默认值0001-01-01T00:00:00
的DateTime属性,但同时序列化具有默认值的枚举和数字?
这也忽略枚举:
_jsonSerializer = new JsonSerializer();
_jsonSerializer.DefaultValueHandling = DefaultValueHandling.Ignore;
这也包括默认日期时间:
_jsonSerializer.DefaultValueHandling = DefaultValueHandling.Include;
我想这是一个类似的问题,答案是:通过自定义属性(json.net)从序列化中排除属性
它引用了json.net文档中的Conditional Property Serialization文章
_jsonSerializer.DefaultValueHandling = DefaultValueHandling.Include;
_jsonSerializer.ContractResolver = new MyShouldSerializeContractResolver();