2017-09-15 70 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! –

相關問題