現有的基於JSON的Web服務返回相當混亂的JSON對象,其中所有有用的數據都包含在數組的元素中,該數組本身就是1-元素數組。像這樣的東西(我匿名的了,希望沒有錯別字):使用JSON.net將內部數組反序列化爲對象
{"rows":[[
{"name":"John","time":"2016-03-20 01:00:00","id":"2","code":"1234"},
{"name":"Sam","time":"2016-03-20 01:00:00","id":"24","code":"999"},
{"name":"Paul","time":"2016-03-20 01:00:00","id":"12","code":"6512"}
]]}
使用JSON.net我需要逐一接入各家的排子元素,但我不知道怎麼了這一點,如果迭代我應該反序列化爲一個具體的類型或只讀取我的json對象的原始數據。
數據將被聚合在一個方法中,因此每個row
的'類型'不需要在該方法之外被知道。
rows
將總是是包含元素數組的一個元素的數組,如圖所示。
謝謝Brian 。有什麼辦法可以進一步將它與方法本地匿名類型結合起來以避免聲明具體類型?還是隻有一個私人的內部類? –
@ Mr.Boy是的,你可以使用匿名類型。我編輯了我的答案以顯示如何。如果您選擇走這條路線,它也應該與內部班級一起工作。 –
輝煌,非常感謝 –