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! –