C# 在忽略DefaultValueHandling时强制单个JSON属性始终序列化

C# 在忽略DefaultValueHandling时强制单个JSON属性始终序列化,c#,json.net,C#,Json.net,如果使用DefaultValueHandling.Ignore序列化JSON,以便序列化的唯一属性是非默认值,是否仍然可以强制一个或多个属性始终序列化?当你有一个JSON文档是人类可读的或可编辑的,并且只有一两个属性确实需要被发现时,这将是一个很好的特性,而对于许多其他人来说,它仍然更倾向于仅在实际设置了属性时才显示。你也可以使用JsonProperty属性。如果全局和每个属性都指定了默认值处理,则属性自身的属性值优先于全局设置 [JsonProperty(DefaultValueHan

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

你也可以使用
JsonProperty
属性。如果全局和每个属性都指定了默认值处理,则属性自身的属性值优先于全局设置

    [JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
    public bool SomeFlagYouAlwaysWantToSee { get; set; }
您还可以使用
JsonProperty
属性。如果全局和每个属性都指定了默认值处理,则属性自身的属性值优先于全局设置

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

为了使您的答案更完整,您可以包括到的链接或显示如何应用
[JsonProperty(DefaultValueHandling=DefaultValueHandling.include)]
的代码示例。@dbc感谢您的建议,将牢记这一点以使您的答案更完整,您可以包括指向的链接或显示如何应用
[JsonProperty(DefaultValueHandling=DefaultValueHandling.Include)]
已应用。@dbc感谢您的建议,我们会记住它的