0
如果序列化JSON与DefaultValueHandling.Ignore
,以便唯一的序列化属性是非默认值,是否仍然可以强制一个或多个属性始终序列化?当你有一个人类可读或可编辑的JSON文档时,这将是一个很好的功能,并且只有一个或两个属性需要被发现,而对于其他许多属性,如果它们被实际设置则只能显示。强制单个JSON属性始终序列化,而DefaultValueHandling忽略
如果序列化JSON与DefaultValueHandling.Ignore
,以便唯一的序列化属性是非默认值,是否仍然可以强制一个或多个属性始终序列化?当你有一个人类可读或可编辑的JSON文档时,这将是一个很好的功能,并且只有一个或两个属性需要被发现,而对于其他许多属性,如果它们被实际设置则只能显示。强制单个JSON属性始终序列化,而DefaultValueHandling忽略
您也可以specify the default value handling for every property与JsonProperty
属性。如果您具有全局和每个属性指定的默认值处理,则该属性自己的属性值优先于全局设置。
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
public bool SomeFlagYouAlwaysWantToSee { get; set; }
为了让你的答案更完整的,你可能会包含一个链接到[文件](https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonPropertyAttribute_DefaultValueHandling.htm)或代码示例展示了如何'[JsonProperty(DefaultValueHandling = DefaultValueHandling。\t Include)]'被应用。 – dbc
@dbc感谢您的建议,请牢记它 –
谢谢@AkosNagy! –