如何反序列化应该是项目列表但有时只是项目的JSON

时间:2018-09-07 17:58:22

标签: json.net weather-api

我正在使用Met Office的天气API,例如http://datapoint.metoffice.gov.uk/public/data/val/wxobs/all/json/all?res=hourly&key=my-key

在生成的JSON中,每个气象站(即位置)都返回一个周期数组,每个周期返回一组报告。但是,如果只有一个报告可用,而不是传回带有一个元素的数组,那么我得到的元素将不包含它的数组。这是JSON的片段

      "Period": [
        {
          "type": "Day",
          "value": "2018-09-06Z",
          "Rep": {
            "D": "NW",
            "H": "68.6",
            "P": "1015",
            "S": "16",
            "T": "13.1",
            "V": "40000",
            "W": "1",
            "Pt": "F",
            "Dp": "7.5",
            "$": "1020"
          }
        },
        {
          "type": "Day",
          "value": "2018-09-07Z",
          "Rep": [
            {
              "D": "WNW",
              "H": "77.7",
              "P": "1013",
              "S": "18",
              "T": "13.7",
              "V": "30000",
              "Dp": "9.9",
              "$": "780"
            },
            {
              "D": "WNW",
              "H": "74.7",
              "P": "1014",
              "S": "19",
              "T": "13.8",
              "V": "35000",
              "Dp": "9.4",
              "$": "840"
            },
            ...

我要反序列化的模型类有以下一行:

public List<Report> Rep { get; set; }

我的模型类中是否可以警告JSON.Net,Rep可能是Report的列表,并且可能只是其中一个不在列表中?

0 个答案:

没有答案