我有一些JSON從一個Web服務來是這樣的:JSON字符串VB.net對象與嵌套列表
{
"disclaimer": "Exchange r..",
"license": "Data sourced from variou..",
"timestamp": 1262365200,
"base": "USD",
"rates": {
"AED": 3.67275,
"AFN": 48.550089,
"ALL": 96.435505,
"AMD": 377.894224,
"ANG": 1.791,
"AOA": 89.174867,
"ARS": 3.79928
}
}
我已經建立了一個小班級接受它。
Class currencyValues
Class ratePairs
Property currencyCode
Property currencyValue
End Class
Property disclaimer
Property license
Property timestamp
Property base
Property rates As New List(Of ratePairs)
End Class
當我運行代碼接受JSON到類中它需要頂級屬性,但沒有填充ratePairs的列表。
Dim js As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim recs = js.Deserialize(Of currencyValues)(curRecordJSON)
list recs.Rates的計數爲零。
我在做什麼錯?
json中的'rates'不是一個數組,因此不能被反序列化爲一個列表。它實際上是一個對象,具有諸如'AED'和'AFN'等屬性。您可以將它反序列化爲一個'Dictionary(Of String,Double)' – 2014-12-19 11:30:31
@JamesThorpe就是這樣!哦,你很好。請作爲答覆發佈,我會接受。 – bendecko 2014-12-19 12:14:36