ホームページ > バックエンド開発 > C++ > JSON.NETを使用して動的キーを含むJSONをC#オブジェクトに逆シリアル化する方法は?

JSON.NETを使用して動的キーを含むJSONをC#オブジェクトに逆シリアル化する方法は?

Patricia Arquette
リリース: 2025-01-19 19:17:09
オリジナル
875 人が閲覧しました

How to Deserialize JSON with Dynamic Keys into C# Objects using JSON.NET?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート