2016-07-21 6 views
0

ニュートンを使用してオブジェクトリストにデシリアライズしようとしているJSON文字列があります。 「System.Collections.Generic.ListjsonオブジェクトリストをCでニュートンで非直列化する#

に型にの形式を:しかし、それは

エラーが現在のJSONオブジェクト(例えば {「値」「名を」})デシリアライズすることはできません提供しますjsonの文字列があります。

[ { "key": "1", "value": "Package1" }, { "key": "some name", "value": "Package2" } ] 

モデルは

public class RootObject 
{ 
    public string key { get; set; } 
    public string value { get; set; } 
} 

として定義されていると私は、JSONは、上記の文字列である場合、それをデシリアライズするために、以下の方法を使用しています。

var resultList = JsonConvert.DeserializeObject<List<RootObject>>(json); 

どこが間違っているのかわかりません。何か助けていただければ幸いです。

+7

Deserializeメソッドに渡すjsonテキストは本当ですか?それは私のために完全にうまくいくはずですから。 'json'オブジェクトをコンソールに出力して、ここに貼り付けることができますか? – user3185569

+3

引用符をエスケープしましたか? '' value ''、 '' value''、 '' value''、 '' value1''、 '' value1''、 「:\」パッケージ2 \「}]」;あなたが持っているもの ' –

+4

フィドルで正常に動作するようです:https://dotnetfiddle.net/CvKGauあなたの助け、問題でしたペトレTurucため – solidau

答えて

1

Listの代わりにIDictionaryを指定してみてください。

関連する問題