ホームページ >バックエンド開発 >C++ >JSONを違法なC#識別子で脱直する方法は?

JSONを違法なC#識別子で脱直する方法は?

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

How to Deserialize JSON with Illegal C# Identifiers?

治療JSONバックシリアル化無効なC#識別子

C#識別子の値を、カウンターのシリアル化されたJSON文字列の有効なC#識別子に変換できない場合、いくつかの代替方法を考慮することができます。

辞書を使用します この状況に対処するために、JSON文字列をクラスの代わりに辞書に変えることを検討することができます。辞書では、識別子が無効であっても、データにアクセスするための柔軟な方法を提供するためのキーとして文字列を使用することができます。

以下は、この状況を辞書で処理する例です。

問題のJSON文字列の場合:

文字列キー( "1"および "2")を使用して、辞書のデータにアクセスできます。たとえば
<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; }
}

// 将JSON字符串反序列化为字典
var dict = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);</code>

以上がJSONを違法なC#識別子で脱直する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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