道歉,如果这不是正确的论坛,我想不出其他任何地方可以回答我的问题!
我正在尝试使用以下网址获取某个位置的最新天气预报http://datapoint.metoffice.gov.uk/public/data/val/wxobs/all/json/354379?res=hourly&key=47fbc7c3-dac4-424a-874d-7c8ff5b45b79
我想得到天气类型。文档here表示天气类型是0-30
的代码。但是,来自Web服务的响应(您可以按照上面的长超链接查看)是:
{"SiteRep":{"Wx":{"Param":[{"name":"G","units":"mph","$":"Wind Gust"},{"name":"T","units":"C","$":"Temperature"},{"name":"V","units":"m","$":"Visibility"},{"name":"D","units":"compass","$":"Wind Direction"},{"name":"S","units":"mph","$":"Wind Speed"},{"name":"W","units":"","$":"Weather Type"},{"name":"P","units":"hpa","$":"Pressure"}]},"DV":{"dataDate":"2013-03-15T17:00:00Z","type":"Obs"}}}
现在,我可以毫不费力地将这些信息读入我的IOS应用程序中的NSDictionary对象。但我只是看不到哪个位包含0-30的代码编号!
如果你想知道我是否正在使用正确的请求网址,我很确定我是,我从文档here.得到它(向下滚动一点。)
我对如何提取天气类型代码感到困惑。我可能会让自己完全糊涂并提出错误的请求,他们的文档不是非常用户友好。作为一个新手,我真的需要帮助使用这项服务,但我找不到谷歌的任何教程。真的很感激任何花时间看的人!获得第二意见只会是一种帮助。
答案 0 :(得分:1)
实际上你得到的回答是不完整的......完整回复如下
{
"SiteRep": {
"Wx": {
"Param": [
{
"name": "G",
"units": "mph",
"$": "Wind Gust"
},
{
"name": "T",
"units": "C",
"$": "Temperature"
},
{
"name": "V",
"units": "m",
"$": "Visibility"
},
{
"name": "D",
"units": "compass",
"$": "Wind Direction"
},
{
"name": "S",
"units": "mph",
"$": "Wind Speed"
},
{
"name": "W",
"units": "",
"$": "Weather Type"
},
{
"name": "P",
"units": "hpa",
"$": "Pressure"
}
]
},
"DV": {
"dataDate": "2012-12-10T13:00:00Z",
"type": "Obs",
"Location": {
"i": "3772",
"lat": "51.479",
"lon": "-0.449",
"name": "HEATHROW",
"country": "ENGLAND",
"continent": "EUROPE",
"Period": [
{
"type": "Day",
"value": "2012-12-09Z",
"Rep": [
{
"D": "W",
"P": "1016",
"S": "14",
"T": "9.0",
"V": "40000",
"W": "7",
"$": "840"
},
{
"D": "W",
"P": "1016",
"S": "14",
"T": "9.0",
"V": "40000",
"W": "7",
"$": "900"
},
{
"D": "W",
"P": "1016",
"S": "10",
"T": "8.6",
"V": "45000",
"W": "7",
"$": "960"
},
{
"D": "W",
"P": "1016",
"S": "10",
"T": "8.2",
"V": "40000",
"W": "7",
"$": "1020"
},
{
"D": "WNW",
"P": "1016",
"S": "9",
"T": "7.9",
"V": "40000",
"W": "7",
"$": "1080"
},
{
"D": "WNW",
"P": "1016",
"S": "10",
"T": "7.1",
"V": "30000",
"W": "0",
"$": "1140"
},
{
"D": "WNW",
"P": "1016",
"S": "10",
"T": "6.5",
"V": "28000",
"W": "0",
"$": "1200"
},
{
"D": "WNW",
"P": "1017",
"S": "11",
"T": "6.2",
"V": "27000",
"W": "0",
"$": "1260"
},
{
"D": "W",
"P": "1017",
"S": "8",
"T": "5.2",
"V": "26000",
"W": "0",
"$": "1320"
},
{
"D": "WNW",
"P": "1017",
"S": "9",
"T": "4.8",
"V": "25000",
"W": "0",
"$": "1380"
}
]
},
{
"type": "Day",
"value": "2012-12-10Z",
"Rep": [
{
"D": "WNW",
"P": "1017",
"S": "8",
"T": "4.6",
"V": "23000",
"W": "0",
"$": "0"
},
{
"D": "WNW",
"P": "1017",
"S": "8",
"T": "4.1",
"V": "22000",
"W": "0",
"$": "60"
},
{
"D": "WNW",
"P": "1018",
"S": "9",
"T": "3.9",
"V": "22000",
"W": "0",
"$": "120"
},
{
"D": "NW",
"P": "1018",
"S": "9",
"T": "3.8",
"V": "24000",
"W": "0",
"$": "180"
},
{
"D": "NW",
"P": "1018",
"S": "10",
"T": "3.3",
"V": "26000",
"W": "0",
"$": "240"
},
{
"D": "NW",
"P": "1019",
"S": "9",
"T": "3.1",
"V": "30000",
"W": "0",
"$": "300"
},
{
"D": "NW",
"P": "1019",
"S": "9",
"T": "2.9",
"V": "30000",
"W": "0",
"$": "360"
},
{
"D": "NW",
"P": "1020",
"S": "8",
"T": "2.8",
"V": "28000",
"W": "0",
"$": "420"
},
{
"D": "NW",
"P": "1020",
"S": "6",
"T": "2.4",
"V": "19000",
"W": "0",
"$": "480"
},
{
"D": "NW",
"P": "1021",
"S": "8",
"T": "2.8",
"V": "25000",
"W": "1",
"$": "540"
},
{
"D": "NNW",
"P": "1022",
"S": "9",
"T": "3.9",
"V": "26000",
"W": "1",
"$": "600"
},
{
"D": "NNW",
"P": "1022",
"S": "8",
"T": "4.7",
"V": "25000",
"W": "1",
"$": "660"
},
{
"D": "N",
"P": "1022",
"S": "9",
"T": "5.5",
"V": "27000",
"W": "1",
"$": "720"
},
{
"D": "N",
"P": "1023",
"S": "10",
"T": "5.6",
"V": "30000",
"W": "3",
"$": "780"
}
]
}
]
}
}
}
}