C# オブジェクトへの動的キーを使用して JSON を逆シリアル化します
ネットワーク リクエストの応答には、未定義のキーを持つ JSON データが含まれています。このデータを、プロパティが JSON 構造と一致する C# オブジェクトのリストに逆シリアル化する必要があります。
辞書を使用した JSON.NET デシリアライズ
Json.NET を使用している場合は、JsonConvert.DeserializeObject メソッドを辞書とともに利用して、動的キーを持つ JSON を処理できます。その方法は次のとおりです:
<code class="language-csharp">Dictionary<string, Dataset> datasets = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json);</code>
生成された辞書には、動的な JSON キーにマップされたキーが含まれます (例: "nasdaq_imbalance"、"DXOpen IM"、"Float Shares")。ディクショナリ内の各値は、JSON データと一致するプロパティを持つ Dataset オブジェクトになります。
データセット クラス
このアプローチが機能するには、リスト内の各オブジェクトのプロパティを定義する Dataset クラスが必要です。
<code class="language-csharp">public class Dataset { public string name { get; set; } public string group { get; set; } public string description { get; set; } }</code>
以上がJSON.NETを使用して動的キーを含むJSONをC#オブジェクトに逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。