强制单个JSON属性始终序列化,而DefaultValueHandling为Ignore

时间:2017-09-15 07:42:45

标签: c# json.net

如果使用DefaultValueHandling.Ignore序列化JSON,以便序列化的唯一属性是非默认值,是否仍可以强制一个或多个属性始终序列化?当你拥有一个人类可读或可编辑的JSON文档时,这将是一个很好的功能,并且只有一个或两个属性真的需要被发现,而对于许多其他属性,它仍然是优选的,只有在实际设置时才显示。

1 个答案:

答案 0 :(得分:2)

您还可以使用JsonProperty属性specify the default value handling for every property。如果您具有全局和每个属性指定的默认值处理,则属性的属性值优先于全局设置。

    [JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
    public bool SomeFlagYouAlwaysWantToSee { get; set; }