當反序列化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中文網其他相關文章!