Json.Net通常將Dictionary<k,v>
序列化爲集合;Json.Net - 序列化字典作爲數組(鍵值對)
"MyDict": {
"Apples": {
"Taste": 1341181398,
"Title": "Granny Smith",
},
"Oranges": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
},
}
這很好。而從環顧四周,這似乎是大多數人想要的。但是,在這種特殊情況下,我想在我的Dictionary<k,v>
和Array格式之間進行序列化;
"MyDict": [
"k": "Apples",
"v": {
"Taste": 1341181398,
"Title": "Granny Smith",
}
},
"k:": "Oranges",
"v:": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
}
},
]
有沒有一種簡單的方法來做到這一點與我現有的字段類型?是否有我可以註釋的屬性?
現在爲序列化工作如何反序列化同一個對象 – MSTdev
@MSTdev同樣的想法,使用'JsonConvert.DeserializeObject'並確保將解析器的'JsonSerializerSettings'傳遞給該方法。我更新了小提琴演示。 –
@BrianRogers請檢查我的具體問題http://stackoverflow.com/questions/32473308/serialize-deserialization-issue-on-newton-json-for-idictionarymycustomclass-li – MSTdev