无法使用字符串数组解析JSON

时间:2019-03-07 20:14:58

标签: arrays json json.net

我正在尝试使用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"
          ]
        }
      },
    ]

我为此准备了一个课程,但所有时间表都解析了。我不知道时间表字段使用什么类型。我尝试了string [],string [,]和string [] [],但总是遇到错误。还尝试过只是字符串类型,然后尝试重新解析,但也失败了。每个其他字段都被解析为字符串类型,并且可以正常工作。我以这种方式进行解析:

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

我应该为时间表使用哪种类型?

1 个答案:

答案 0 :(得分:0)

时间表的正确类型为:

Dictionary<string, string[]>