J'ai un retour JSON qui ressemble à ceci:VB.NET JSON Tableau de 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"}
}
Je suis en train de le retourner dans une liste de "coinName".
que je fais:
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
Je suis en utilisant le code suivant désérialiser:
Dim pData = JsonConvert.DeserializeObject(Of List(Of coinName))(bals)
"Bals" étant le retour JSON sous la forme d'une chaîne.
Je reçois l'erreur suivante:
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.
Toute aide serait grandement appréciée.
Merci.
Je pense que votre JSON n'est pas structuré correctement. Les tableaux JSON devraient être les suivants: '' cars'': ["Ford", "BMW", "Fiat"] 'vous ne devriez pas utiliser ** {0} ** – Mederic
Pour revenir à la structure, je pense que vous êtes toujours absent le ** [] ** vous devriez avoir fondamentalement: '" coin3 ": [{" disponible ":" 0.00000000 "," onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]' Essayez d'exécuter votre code avec le JSON corrigé voir si cela fonctionne. – Mederic
{"coin1": [{"disponible": "0.00000000", "onOrders": "0.00000000", "btcValue": "0.00000000"}], "pièce2": [{"available": "0.00000000", "onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]," coin3 ": [{" disponible ":" 0.00000000 "," onOrders ":" 0.00000000 "," btcValue ":" 0.00000000 "}]} ne fonctionne toujours pas –