我們有一個JSON結構,我們從服務器向客戶端發送一個鍵值對的數組。爲了簡潔和整齊,我們發送的數據是這樣的:作爲數組的反序列化JSON對象
"identification": {
"lineItem/latestDate": "2013-04-28",
"lineItem/destination": "test",
"lineItem/quantity": "55"
}
,而不是這樣的:
"identification": [
{
"value": "test",
"type": "lineItem/destination"
},
{
"value": "2014-07-25",
"type": "lineItem/latestDate"
},
{
"value": "55",
"type": "lineItem/quantity"
}
]
的問題是我們的下游客戶(誰使用C#處理JSON)說,他們無法處理第一種格式,因爲內置的json.net功能不支持它,並且他們不知道另一個可以做到這一點。
是否有可能使用C#中內置的JSON反序列化反序列化第一種格式?還是有人知道可以照顧這個的另一個圖書館?我看過這個question,對我來說看起來可能。
不應該RootObject包含public List identification {get; set;}? 根據標題,JSON字符串應該作爲數組反序列化。 –
感謝您注意到,我不知道我是如何跳過這一點的。 如果它是一個數組,它應該是List,我會更新它 –
Dev
未編碼的lineItems會發生什麼?即如果消費者想要迭代這些項目? – Aphelion