1. ホーム
  2. c#

[解決済み] Json.netを使用してJSONオブジェクトを動的オブジェクトにデシリアライズする。

2022-03-20 10:21:55

質問

json.netを使って、jsonのデシリアライズからダイナミックなオブジェクトを返すことは可能でしょうか?このようなことをしたいのですが。

dynamic jsonResponse = JsonConvert.Deserialize(json);
Console.WriteLine(jsonResponse.message);

解決方法は?

Json.NETを使うと、こんなことができます。

dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}");

Console.WriteLine(d.number);
Console.WriteLine(d.str);
Console.WriteLine(d.array.Count);

出力します。

 1000
 string
 6

ドキュメントはこちら Json.NETでJSONにLINQする

こちらもご覧ください JObject.Parse JArray.Parse(配列解析