天天看點

JSON之三:擷取JSON文本并解釋(以google的天氣API為例)

google提供了天氣的api,以廣州天氣為例,位址為:

傳回的結果為:

{

    "coord": {

        "lon": 113.25,

        "lat": 23.12

    },

    "sys": {

        "message": 0.2088,

        "country": "CN",

        "sunrise": 1400017567,

        "sunset": 1400065233

    "weather": [

        {

            "id": 501,

            "main": "Rain",

            "description": "moderate rain",

            "icon": "10d"

        }

    ],

    "base": "cmc stations",

    "main": {

        "temp": 299.818,

        "temp_min": 299.818,

        "temp_max": 299.818,

        "pressure": 1004.54,

        "sea_level": 1014.72,

        "grnd_level": 1004.54,

        "humidity": 97

    "wind": {

        "speed": 4.42,

        "deg": 201.501

    "rain": {

        "3h": 6

    "clouds": {

        "all": 44

    "dt": 1400055192,

    "id": 1809858,

    "name": "Guangzhou",

    "cod": 200

}

是以,在本範例中,寫一個天氣查詢的DEMO,用于輸入地點,并查詢天氣情況。

效果如下:

JSON之三:擷取JSON文本并解釋(以google的天氣API為例)
JSON之三:擷取JSON文本并解釋(以google的天氣API為例)
JSON之三:擷取JSON文本并解釋(以google的天氣API為例)

詳細步驟如下:

1、主界面布局檔案

2、定義String.xml

3、在AndroidManifest.xml中添加internet通路權限。

4、