Ich habe eine json Rückkehr, die wie so aussieht:VB.NET JSON Array von JSON-Array - Deserialize
{"coin1":{"available":"0.00000000","onOrders":"0.00000000","btcValue":"0.00000000"},
"coin2":{"available":"0.00000000","onOrders":"0.00000000","btcValue":"0.00000000"},
"coin3":{"available":"0.00000000","onOrders":"0.00000000","btcValue":"0.00000000"}
}
ich es in eine Liste von "coinName" zurückzukehren versuchen.
ich tue:
Public Class coinName
Public Vals As cValues
End Class
Public Class cValues
Public available As String
Public onOrders As String
Public btcValue As String
End Class
Und ich bin mit dem folgenden Code deserialisieren:
Dim pData = JsonConvert.DeserializeObject(Of List(Of coinName))(bals)
"bals" ist die json Rückkehr in Form einer Zeichenfolge.
Ich erhalte den folgenden Fehler:
An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll
Additional information: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[WindowsApplication21.coinName]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '1CR', line 1, position 7.
Jede Hilfe wäre sehr geschätzt.
Vielen Dank.
Ich denke, dass Ihr JSON nicht richtig strukturiert ist. JSON-Arrays sollten wie folgt sein: '" Autos ": [" Ford "," BMW "," Fiat "]' sollten Sie nicht verwenden ** {} ** – Mederic
Also kommen Sie zurück zu der Struktur, die ich denke, dass Sie immer noch vermisst die ** [] ** im Grunde sollten Sie: '" coin3 ": [{" verfügbar ":" 0.00000000 "," onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]' Versuchen Sie, Ihren Code mit das korrigierte JSON, ob es funktioniert. – Mederic
{"coin1": [{"verfügbar": "0.00000000", "onOrders": "0.00000000", "btcValue": "0.00000000"}], "coin2": [{"verfügbar": "0.00000000", "onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]," coin3 ": [{" verfügbar ":" 0.00000000 "," onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]} funktioniert immer noch nicht –