如果使用DefaultValueHandling.Ignore
序列化JSON,以便序列化的唯一属性是非默认值,是否仍可以强制一个或多个属性始终序列化?当你拥有一个人类可读或可编辑的JSON文档时,这将是一个很好的功能,并且只有一个或两个属性真的需要被发现,而对于许多其他属性,它仍然是优选的,只有在实际设置时才显示。
答案 0 :(得分:2)
您还可以使用JsonProperty
属性specify the default value handling for every property。如果您具有全局和每个属性指定的默认值处理,则属性的属性值优先于全局设置。
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
public bool SomeFlagYouAlwaysWantToSee { get; set; }