ホームページ >バックエンド開発 >C++ >無効なC#識別子プロパティ名でJSONを解析する方法は?

無効なC#識別子プロパティ名でJSONを解析する方法は?

DDD
DDDオリジナル
2025-02-02 12:36:11333ブラウズ

How to Parse JSON with Invalid C# Identifier Property Names?

無効なc#識別子を含むjson文字列

json文字列に属性名として無効なC#識別子が含まれている場合(たとえば、属性名は数字で始まります)、従来のJSONバックシーケーション化方法に問題が発生します。ただし、この問題を解決し、必要なデータを抽出できる実行可能なソリューションがいくつかあります。

提供されたJSON文字列を検討します。これには、従来のC#クラスの作成を妨げるデジタル属性名が含まれています。この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, string>>(json); </code>
この方法により、JSON文字列を正常に分析し、従来のクラス構造で無効なC#ロゴであっても、属性名を使用してデータにアクセスできます。

以上が無効なC#識別子プロパティ名でJSONを解析する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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