是否可以使用newtonsoft json.net創建一個屬性來將某些子元素內聯(Formatting.None)序列化?串行化時子元素的Newtonsoft內聯格式化
我有一個非常龐大的數據集,我想保持readeable。 一些子元素不是很重要,可以內聯書寫。
{
"name": "xxx",
"desc": "xxx",
"subelem": [
{"val1": 1, "val2": 2, ...}, //inline,
{"val1": 1, "val2": 2, ...},
...
]
"subelem2": {
"val1": 1,
"val2": 2,
...
}
}
我想強制我的模型的一些子對象的內聯序列化。 在這種情況下,「subelem」項目將被內聯寫入。 謝謝
我問這是前一段時間同樣的問題,取得了良好的回答:https://stackoverflow.com/questions/28655996/how-to-apply-indenting-serialization-only-to-some-properties – Wormbo
擴展鏈接的答案,如果你想縮進純粹基於深度,你可以從['JsonWriter.Top']獲得(http://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonWriter_Top.htm)(雖然它是受保護的,所以您可能需要子類JsonTextWriter並創建一個公共方法) – dbc
不幸的是,這不是基於我目前案件的深度,但我有另一個案例,將適合您的答案,謝謝 我會嘗試使用自定義轉換器。 你知道是否可以使用自定義轉換器的自定義屬性? 我會有很多不同的對象需要這個,那麼如果我可以爲每個不同的對象創建一個自定義屬性而不是轉換器,那就太好了。 無論如何,我可以使用你的解決方案。 – Demonia