不知道如何使用从Web服务返回的JSON数据

时间:2013-03-15 17:47:04

标签: ios web-services asp.net-web-api

道歉,如果这不是正确的论坛,我想不出其他任何地方可以回答我的问题!

我正在尝试使用以下网址获取某个位置的最新天气预报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.得到它(向下滚动一点。)

我对如何提取天气类型代码感到困惑。我可能会让自己完全糊涂并提出错误的请求,他们的文档不是非常用户友好。作为一个新手,我真的需要帮助使用这项服务,但我找不到谷歌的任何教程。真的很感激任何花时间看的人!获得第二意见只会是一种帮助。

1 个答案:

答案 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"
                        }
                    ]
                }
            ]
        }
    }
}
}