この音は非常に簡単です。しかし、私はそれを行う方法を見つけることができません。JSON.Netは文字列内のJSON文字列を逆シリアル化します
私はapiから悪いjsonを受け取りました。実際のJSONが文字列
代わりの
[{\"ProductId\":1,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":2,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":3,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000}]
内にある私が
JsonConvert.DeserializeObject<List<Product>> (jsonString)
をしようとすると、私はエラーError converting to System.Collections.Generic.List
方法を得る
"[{\"ProductId\":1,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":2,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":3,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000}]"
を受けていますc私はデシリアライズする前に有効なJSON文字列にそれを抽出しますか?
が*確かに*バックスラッシュはありますか、デバッガでこれを見ていますか? –
いつでもAPIの作成者に戻り、有効な出力を作成するよう依頼することができます。私は、有効なjsonとは何かに関するいくつかのドキュメントがあると確信しています(エスケープする引用符はおそらく有効ではありません)。 APIの出力をデコードしないさまざまなサイトへのリンクを含むあなたの調査をバックアップしてください。 – Neil
@JonSkeetデバッガではありません。これが私の反応を得る方法です。レスポンスの生データからレストクライアント – HeisenBerg