【问题标题】:Can't parse JSON with string array无法使用字符串数组解析 JSON
【发布时间】:2019-03-07 20:14:58
【问题描述】:

我正在尝试使用 Newtonsoft.Json 组件在 C# 中解析 JSON。我得到的 JSON 是这样的:

[
      {
        "id": "2",
        "title": "First Title",
        "image": "550x346_442.jpg",
        "audio": null,
        "order": "3",
        "schedule": {
          "4": [
            "17:00",
            "17:30"
          ]
        }
      },
      {
        "id": "3",
        "title": "Second Title",
        "image": "myImage.jpg",
        "audio": null,
        "order": "4",
        "schedule": {
          "4": [
            "17:00",
            "18:00",
            "19:30"
          ],
          "6": [
            "17:30",
            "21:30"
          ]
        }
      },
    ]

我有一堂课,但所有的课程都可以解析。我不知道 schedule 字段使用什么类型。我尝试了 string[]、string[,] 和 string[][],但总是出错。也试过刚才的字符串类型,然后尝试重新解析,也失败了。每个其他字段都被解析为字符串类型并且工作正常。我是这样解析的:

MyClass[] myObjects = JsonConvert.DeserializeObject<MyClass[]>(jsonStr);

我应该使用什么类型的日程安排?

【问题讨论】:

标签: arrays json json.net


【解决方案1】:

时间表的正确类型是:

Dictionary<string, string[]>

【讨论】:

    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多