如何解析将导致非法C#标识符的JSON字符串?

如何解析将导致非法C#标识符的JSON字符串?

我一直在用NewtonSoft JSON转换库来解析JSON字符串并将其转换为C#对象。但是现在我遇到了一个非常尴尬的JSON字符串,我无法将它转换为C#对象,因为我无法利用这个JSON字符串创建一个C#类。

以下是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"
 } }

解析此JSON字符串所需的C#类应该如下所示:

public class 1 {

    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; }}public class 2 {

    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; }}

但它不可能是真正的C#类,因为我们知道类名不能以数字开头。

如果有人能建议如何解析这种类型的json字符串,那就太棒了。


翻翻过去那场雪
浏览 727回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP