JSON を C# の動的オブジェクトにデシリアライズしますか? [重複] 質問する

JSON を C# の動的オブジェクトにデシリアライズしますか? [重複] 質問する

JSON コンテンツを C# の動的型に逆シリアル化する方法はありますか? を使用するために多数のクラスを作成する手間を省くことができれば便利ですDataContractJsonSerializer

ベストアンサー1

使い方はとても簡単ですJson.NET:

dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;

またusing Newtonsoft.Json.Linq

dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;

ドキュメンテーション:動的JSONクエリ

おすすめ記事