ホームページ >バックエンド開発 >C++ >Keysとして数値IDを使用して、JSONから強く型付けられたC#オブジェクトを作成する方法は?

Keysとして数値IDを使用して、JSONから強く型付けられたC#オブジェクトを作成する方法は?

DDD
DDDオリジナル
2025-01-30 00:17:09787ブラウズ

How to Create Strongly Typed C# Objects from JSON with Numeric IDs as Keys?

keyとしてidを持つJSONオブジェクトから強力なタイプC#オブジェクトを作成

強力なタイプC#オブジェクトを作成する場合、数値キーを持つJSONオブジェクト(API応答のIDなど)にはさまざまな方法が必要です。この問題を解決するために、コードの次の変更を検討してください。 webinarperformanceStatsクラス

WebinarPerformanceStatsクラスを変更し、リストの代わりに辞書を使用してセッション統計情報をキャプチャします。

この辞書では、キーはセッションIDを示します(この例では「5234592」と「5235291」です)。 大文字

JSON応答に応じて、以前のコード行を次のものに置き換えてください。
<code class="language-csharp">public class WebinarPerformanceStats
{
    public Dictionary<string, SessionPerformanceStats> Stats { get; set; }
}</code>
これにより、JSONオブジェクトがWebinarPerformanceStatsインスタンスに変換されます。これには、それぞれのIDを介したセッションマッピングのセッション統計が含まれています。

合成統計情報にアクセスしてください

特定のIDのセッション統計にアクセスするには、辞書文法を使用できます。 これにより、「5234592」に関連付けられたSessionPerfrFormanceStatsオブジェクトが取得されます。その後、このオブジェクトの属性にアクセスして、特定のセッションの投票と調査を取得するか、統計に参加できます。

注:

<code class="language-csharp">var stats = JsonConvert.DeserializeObject<WebinarPerformanceStats>(theJsonResponse);</code>

IDに常に番号が付けられると確信している場合は、WebinarPerformanceStatsクラスのキータイプをLONGまたはINTに変更して、タイプセキュリティを改善できます。

以上がKeysとして数値IDを使用して、JSONから強く型付けられたC#オブジェクトを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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