解析心知天氣API介面返回的json資料

2021-07-14 22:31:24 字數 1474 閱讀 9250

json資料結構如下(北京今天和未來4天的預報)

心知天氣json資料型別說明原址:

,

"daily": [, , ],

"last_update": "2015-09-20t18:00:00+08:00" //資料更新時間(該城市的本地時間)

}]}

解析如下

jsonobject jsonobject = new jsonobject(response);                  //response為返回的string型json資料

jsonarray results = jsonobject.getjsonarray("results");         //得到鍵為results的jsonarray

jsonobject location = results.getjsonobject(0).getjsonobject("location"); //得到results陣列第乙個資料中鍵為location的jsonobject

jsonobject updatetime = results.getjsonobject(0); //得到得到results陣列第乙個資料

jsonarray daily = results.getjsonobject(0).getjsonarray("daily"); //得到results陣列第乙個資料中鍵為daily的jsonarray

jsonobject today = daily.getjsonobject(0); //得到daily中今天的天氣資料,即第乙個

string cityname = location.getstring("name");     //獲得城市名

string weathercode = location.getstring("id");    //獲得城市id

string temp1 = today.getstring("low");            //獲得最低溫度

string temp2 = today.getstring("high");           //獲得最高溫度

string weatherdesp = today.getstring("text_day"); //獲得天氣描述

string publishtime = updatetime.getstring("last_update"); //獲得的更新時間

其中最操蛋的是results是只有乙個json物件的陣列,只有乙個json物件你用個蛋的數組裝著啊!!!浪費了幾個小時

用cJSON解析心知天氣返回的資料報

目錄 天氣資料解析1 json格式資料處理天氣api介面返回的資料,中間遇到了點問題,裡面涉及到的知識 串列埠通訊 json字串咱們之前都有介紹過,那我就藉此機會,利用cjson處理一下這個資料報吧。有時我們的應用想要獲取天氣預報資訊,網上有不少天氣預報api提供天氣資料服務,我們以心知天氣提供的a...

免費的天氣API介面

網上幾乎所有的天氣介面都需要註冊key,然後還各種頻率限制,每天呼叫次數才幾百次?太坑爹了吧 乙個簡單的天氣預報功能,為什麼要搞的這麼複雜,收什麼費?推薦乙個真正免費的天氣api介面,返回json,jsonp格式 沒有呼叫次數 頻率和ip限制,並且提供 7日天氣 15日天氣 40日天氣 小時預報 生...

免費的天氣API測試介面

網上幾乎所有的天氣介面都需要註冊key,然後還各種頻率限制,每天呼叫次數才幾百次?太坑爹了吧 乙個簡單的天氣預報功能,為什麼要搞的這麼複雜,收什麼費?推薦乙個真正免費的天氣api介面,返回json,jsonp格式 沒有呼叫次數 頻率和ip限制,並且提供 7日天氣 15日天氣 40日天氣 小時預報 生...