2016-11-02 9 views
-1

私はjsonオブジェクトを取得し、それを変数に逆シリアル化します。デバッグすると、各要素が結果ビューの配列のように表示されますが、何を試しても、これらの値は取得できませんでした。 私のJSON文字列:私はデバッグする場合オブジェクトの結果ビューまたは動的ビューを取得

string json_string = { "baslik" : "bbbbb", "soru1" : "11","soru2" : "22","soru3" : "33"}; 

var my_object = JsonConvert.DeserializeObject(json_string); 

が、私は「my_objectを」を参照して、私は必要な要素を保持する結果ビューとダイナミックビューを持っています。どうすれば入手できますか?私はすべてを試し、ウェブで検索しましたが、何も見つかりませんでした。

答えて

0

はこのようにそれを行うようにしてください:

 string json_string ="{ 'baslik' : 'bbbbb', 'soru1' : '11','soru2' : '22','soru3' : '33'}"; 
     var jsonObject = (JObject)JsonConvert.DeserializeObject(json_string); 
     Console.WriteLine(jsonObject.GetValue("baslik")); 
1

あなたはこのような値を取得するためにdynamic変数とJObject.Parseを使用することができます。

dynamic my_object = JObject.Parse(json_string); 
Console.WriteLine(my_object.baslik); 
0

ます。またJsonConvert.DeserializeObjectやDeserializeAnonymousTypeを使用してみてください可能性があり、型定義をパラメータとして渡します。

これにより、期待どおりのデータ構造をテストでき、JObjectに依存関係を追加するのではなく、結果として得られるオブジェクトから直接期待されるプロパティにアクセスできるようになります。 https://www.newtonsoft.com/json/help/html/DeserializeAnonymousType.htm

関連する問題