ホームページ >バックエンド開発 >C++ >数値的に名前が付けられたキーでJSONをC#で脱着するにはどうすればよいですか?

数値的に名前が付けられたキーでJSONをC#で脱着するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-02-02 12:26:10751ブラウズ

How to Deserialize JSON with Numerically-Named Keys in C#?

無効なC#クラス名を使用してJSONを処理するNewtonsoft JSONライブラリは、C#ネーミングコンベンションに違反するキーを含むJSONを含むJSONと格闘することができます(数字から始まるキーなど)。 このようにJSONを処理する方法を調べてみましょう:

C#クラス名は数で始まることができないため、直接的な脱派化は機能しません。 解決策は、辞書に脱着することです
<code class="language-json">{
  "1": {
    "fajr": "04:15",
    "sunrise": "05:42",
    "zuhr": "12:30",
    "asr": "15:53",
    "maghrib": "19:18",
    "isha": "20:40"
  },
  "2": {
    "fajr": "04:15",
    "sunrise": "05:42",
    "zuhr": "12:30",
    "asr": "15:53",
    "maghrib": "19:18",
    "isha": "20:41"
  }
}</code>

辞書このアプローチは辞書を使用してデータを保存します。キーはJSONの数値識別子であり、値は祈りの時間を表すC#オブジェクトです。

このコードはA クラスを定義してから、を使用して、キーが文字列(日数を表す)と値がオブジェクトである辞書にJSONを解析します。 これにより、C#命名の制限が効果的にバイパスされます

以上が数値的に名前が付けられたキーでJSONをC#で脱着するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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