ホームページ >バックエンド開発 >C++ >json.netまたはnewtonsoft.json.linqを使用してJSONをC#ダイナミックオブジェクトに脱色する方法は?

json.netまたはnewtonsoft.json.linqを使用してJSONをC#ダイナミックオブジェクトに脱色する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2025-02-03 01:51:10554ブラウズ

How to Deserialize JSON into C# Dynamic Objects using Json.NET or Newtonsoft.Json.Linq?

JSONのシリアルシーケンスC#ダイナミックオブジェクト

JSONコンテンツを静的タイプにシーケンスするC#オブジェクトは、通常、多くのカテゴリを作成する必要があります。ただし、より柔軟にするためには、動的タイプの使用を考慮することができ、それによりコードの量を減らし、利便性を向上させることができます。

json.net

を使用します

JSON.NETは、JSONの派生物を動的型にシーケンスする直接的な方法を提供します。

newtonsoft.json.linq
<code class="language-csharp">dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>
を使用します

newtonsoft.json.linqは、動的なバックシーケーション機能も提供します:

document
<code class="language-csharp">dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>
詳細については、ドキュメント「Dynamic Query JSONを使用」を参照してください。

以上がjson.netまたはnewtonsoft.json.linqを使用してJSONをC#ダイナミックオブジェクトに脱色する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。