Newtonsoft Json.NET在序列化时忽略默认的日期时间值



如何设置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();

相关内容

  • 没有找到相关文章

最新更新