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日天氣 小時預報 生...