當我可以調用第三方API,並取回一個類有價值的數據都使用此代碼反序列化JSON數組強類型的.NET對象
TheUser me = jsonSerializer.Deserialize(response, typeof(TheUser)) as TheUser
問題是當我嘗試和deserialise deserialises罰款JSON響應的內容,是一個數組,如
{
"data": [
{
"name": "A Jones",
"id": "500015763"
},
{
"name": "B Smith",
"id": "504986213"
},
{
"name": "C Brown",
"id": "509034361"
}
]
}
我只能得到序列化,如果我周圍使用「數據」成員定製的包裝類和成員都必須是List<object>
類型的工作。如果它們的類型爲List<TheUser>
,我從JsonParser DesializeType
方法得到ArgumentException
。
我本來試圖在無包裝類型連載這樣
List<TheUser> freinds = jsonSerializer.Deserialize(response, typeof(List<TheUser>)) as List<TheUser>;
但只是返回我空集合。當然,我必須能夠將數組反序列化爲強類型列表。
我有同樣的問題;如果反序列化'response'成'dynamic'變種,而不是'TheUser',然後'deserialized.data'可作爲'JArray' - 任何主意,如果你可以轉換成'名單'? –
drzaus
2013-01-25 15:43:20
看來你應該能夠([鏈接](http://www.west-wind.com/weblog/posts/2012/Aug/30/Using-JSONNET-for-dynamic-JSON-parsing))。 – drzaus 2013-01-25 16:15:48