ホームページ > バックエンド開発 > C++ > 識別子としての動的プロパティ名でJSONを強く型付けられたC#オブジェクトに脱流するにはどうすればよいですか?

識別子としての動的プロパティ名でJSONを強く型付けられたC#オブジェクトに脱流するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-30 00:01:09
オリジナル
862 人が閲覧しました

How Can I Deserialize JSON with Dynamic Property Names as Identifiers into a Strongly Typed C# Object?

jsonは、識別子として属性名を持つ強力なタイプC#オブジェクトを作成しました

問題の説明

JSONデータから強力なタイプC#オブジェクトを作成しようとすると、著者はJSONオブジェクトの属性名を処理する問題に遭遇しました。既存のコードは、階層化されたクラス構造を使用してJSONファイルをシリアル化しようとしますが、属性名(セッションロゴ)はオブジェクト属性として認識されません。

solution

この問題を解決するために、著者は

としてC#クラスのルートオブジェクトを変更する必要があります。この変更により、JSONオブジェクト属性名を辞書キーとしてマッピングできます。

コード例Dictionary<string, SessionPerformanceStats>

または、JSONオブジェクトの属性名に常に番号が付けられている場合、辞書キーは長くて上昇すると定義できます。

<code class="language-csharp">var dictionary = JsonConvert.DeserializeObject<Dictionary<string, SessionPerformanceStats>>(theJsonResponse);</code>
ログイン後にコピー
追加の説明

これらの変更の目標は、JSONオブジェクトを辞書に正しくシリアル化できるようにすることです。この方法により、jsonオブジェクトの属性名を辞書キーとして、JSONオブジェクト構造をC#辞書に効果的にマッピングすることができます。これにより、セッション識別子がオブジェクト属性として認識されないという問題が解決します。

以上が識別子としての動的プロパティ名でJSONを強く型付けられたC#オブジェクトに脱流するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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