首頁 > 後端開發 > C++ > 如何使用非法C#標識符進行審判?

如何使用非法C#標識符進行審判?

Linda Hamilton
發布: 2025-02-02 12:16:11
原創
977 人瀏覽過

How to Deserialize JSON with Illegal C# Identifiers?

處理帶有無效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; }
}

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

對於問題中的JSON字符串:

<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>
登入後複製

可以使用表示數字的字符串鍵(“1”和“2”)訪問字典中的數據,例如:

<code class="language-csharp">// 打印第一个条目的Fajr祈祷时间
Console.WriteLine(dict["1"].fajr); // 输出:04:15</code>
登入後複製

以上是如何使用非法C#標識符進行審判?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板