2017-09-15 40 views
0

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

回答

1

您也可以specify the default value handling for every propertyJsonProperty属性。如果您具有全局和每个属性指定的默认值处理,则该属性自己的属性值优先于全局设置。

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

为了让你的答案更完整的,你可能会包含一个链接到[文件](https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonPropertyAttribute_DefaultValueHandling.htm)或代码示例展示了如何'[JsonProperty(DefaultValueHandling = DefaultValueHandling。\t Include)]'被应用。 – dbc

+0

@dbc感谢您的建议,请牢记它 –

+0

谢谢@AkosNagy! –

相关问题