我正在使用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
的列表,并且可能只是其中一个不在列表中?