治療JSONバックシリアル化無効なC#識別子
C#識別子の値を、カウンターのシリアル化されたJSON文字列の有効なC#識別子に変換できない場合、いくつかの代替方法を考慮することができます。
辞書を使用します
この状況に対処するために、JSON文字列をクラスの代わりに辞書に変えることを検討することができます。辞書では、識別子が無効であっても、データにアクセスするための柔軟な方法を提供するためのキーとして文字列を使用することができます。
以下は、この状況を辞書で処理する例です。
問題のJSON文字列の場合:
文字列キー( "1"および "2")を使用して、辞書のデータにアクセスできます。たとえば
1 2 3 4 5 6 7 8 9 10 11 12 | 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);
|
ログイン後にコピー
以上がJSONを違法なC#識別子で脱直する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。