私はそうのように見えるのJSONリターンを持っている:VB.NET JSONアレイ - デシリアライズ
{"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"}
}
私は「coinName」のリストにそれを返すようにしようとしています。
私がやっている:
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
そして、私は逆シリアル化するには、次のコードを使用しています:
Dim pData = JsonConvert.DeserializeObject(Of List(Of coinName))(bals)
「バルスは、」文字列の形式でJSONのリターンであることを。すべてのヘルプをいただければ幸いです
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.
:
私は、次のエラーが発生します。
ありがとうございます。
JSONが正しく構成されていないと思います。 JSON配列は次のようにする必要があります: '' cars ":[" Ford "、" BMW "、" Fiat "]'あなたは使用しないでください** {} ** – Mederic
構造体に戻ると、 ** [] **基本的には、次のようにしなければなりません: '' coin3 ':[{"使用可能": "0.00000000"、 "onOrders": "0.00000000"、 "btcValue": "0.00000000"}] '修正されたJSONは動作しているかどうかを確認します。 – Mederic
{"コイン1":[{"使用可能": "0.00000000"、 "onOrders": "0.00000000"、 "btcValue": "0.00000000"}]、 "コイン2":[{"使用可能": "0.00000000"、 "onOrders ":" 0.00000000 "、" btcValue ":" 0.00000000 "}]、" coin3 ":[{"使用可能 ":" 0.00000000 "、" onOrders ":" 0.00000000 "、" btcValue ":" 0.00000000 "}]} まだ動作しません –