jsonを解析するときに無効なC#ロゴという名前のC#ロゴカテゴリ問題の説明: c#では、クラス名は数字から始めることができません。これにより、デジタルキー属性を含むJSON文字列を分析しようとすると、課題が生じます。
解決策:辞書
を使用しますこの制限を克服するために、JSON文字列を辞書に解決することを検討できます。辞書は、値を持つキーに関連付けられたデータ構造であり、より柔軟な表現を可能にします。
実装:
この実装では:
クラスは、JSON文字列の各デジタル属性のオブジェクト構造を表します。
json文字列を辞書にシリアル化する方法は、キーが文字列で、値は<code class="language-csharp">public class Item { public string fajr { get; set; } public string sunrise { get; set; } public string zuhr { get; set; } public string asr { get; set; } public string maghrib { get; set; } public string isha { get; set; } } // ... var dict = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);</code>
以上がC#でJSONを数値的にキーのあるプロパティで解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。