使用json解析國家氣象局(天氣預報)接口數據


     平時我們在開發的過程中有時會要用到天氣預報的信息,國家氣象局為我們提供了天氣預報的接口,只需要我們去解析就行了。很方便很好用

      那么下面,我們開始吧!

 

國家氣象局提供了三種數據的形式

 

網址在:

http://www.weather.com.cn/data/sk/101010100.html

http://www.weather.com.cn/data/cityinfo/101010100.html

http://m.weather.com.cn/data/101010100.html

最后一種是解析最全面的。

這里再附上中國天氣網城市代碼大全(百度文庫里面的),把后面的城市代碼換下就行了:

http://wenku.baidu.com/view/ea286102bb68a98271fefad8.html

 

數據解析格式:

第一個網址提供的json數據為:

{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"-2","WD":"西北風","WS":"3級","SD":"241%","WSE":"3","time":"10:61","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB"}}

第二個網址提供的json數據為:

{"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"3℃","temp2":"-8℃","weather":"晴","img1":"d0.gif","img2":"n0.gif","ptime":"11:00"}}

第三個網址提供的json數據較為全面:

 

{ "weatherinfo": { "city":"北京", "city_en":"beijing", "date_y":"2013年1月17日", "date":"", "week":"星期四", "fchh":"11", "cityid":"101010100", "temp1":"3℃~-8℃", "temp2":"3℃~-5℃", "temp3":"3℃~-3℃", "temp4":"1℃~-5℃", "temp5":"3℃~-6℃", "temp6":"2℃~-5℃", "tempF1":"37.4℉~17.6℉", "tempF2":"37.4℉~23℉", "tempF3":"37.4℉~26.6℉", "tempF4":"33.8℉~23℉", "tempF5":"37.4℉~21.2℉", "tempF6":"35.6℉~23℉", "weather1":"晴", "weather2":"晴", "weather3":"多雲轉陰", "weather4":"陰轉多雲", "weather5":"多雲轉晴", "weather6":"晴轉多雲", "img1":"0", "img2":"99", "img3":"0", "img4":"99", "img5":"1", "img6":"2", "img7":"2", "img8":"1", "img9":"1", "img10":"0", "img11":"0", "img12":"1", "img_single":"0", "img_title1":"晴", "img_title2":"晴", "img_title3":"晴", "img_title4":"晴", "img_title5":"多雲", "img_title6":"陰", "img_title7":"陰", "img_title8":"多雲", "img_title9":"多雲", "img_title10":"晴", "img_title11":"晴", "img_title12":"多雲", "img_title_single":"晴", "wind1":"微風", "wind2":"微風", "wind3":"微風", "wind4":"微風", "wind5":"微風", "wind6":"微風", "fx1":"微風", "fx2":"微風", "fl1":"小於3級", "fl2":"小於3級", "fl3":"小於3級", "fl4":"小於3級", "fl5":"小於3級", "fl6":"小於3級", "index":"冷", "index_d":"天氣冷,建議着棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜着厚棉衣或冬大衣。", "index48":"冷", "index48_d":"天氣冷,建議着棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜着厚棉衣或冬大衣。", "index_uv":"弱", "index48_uv":"弱", "index_xc":"適宜", "index_tr":"較適宜", "index_co":"較不舒適", "st1":"2", "st2":"-6", "st3":"2", "st4":"-3", "st5":"3", "st6":"-4", "index_cl":"適宜", "index_ls":"基本適宜", "index_ag":"極不易發" } }

詳細解析格式如下:

以json格式提供,格式如下 {"weatherinfo":{

//基本信息;

"city":"北京","city_en":"beijing",

"date_y":"2013年1月17日","date":"辛卯年","week":"星期三","fchh":"18","cityid":"101010100",

//攝氏溫度

"temp1":"24℃~33℃","temp2":"24℃~32℃","temp3":"25℃~31℃","temp4":"23℃~30℃","temp5":"22℃~30℃","temp6":"21℃~32℃",

//華氏溫度;

"tempF1":"75.2℉~91.4℉","tempF2":"75.2℉~89.6℉","tempF3":"77℉~87.8℉","tempF4":"73.4℉~86℉","tempF5":"71.6℉~86℉","tempF6":"69.8℉~89.6℉",

//天氣描述;

"weather1":"多雲","weather2":"晴轉多雲","weather3":"陰","weather4":"晴轉陣雨","weather5":"陣雨","weather6":"多雲",

//天氣描述圖片序號

"img1":"1","img2":"99","img3":"0","img4":"1","img5":"2","img6":"99","img7":"0","img8":"3","img9":"3","img10":"99","img11":"1","img12":"99",

"img_single":"1",

//圖片名稱;

"img_title1":"多雲","img_title2":"多雲","img_title3":"晴","img_title4":"多雲","img_title5":"陰","img_title6":"陰","img_title7":"晴","img_title8":"陣雨","img_title9":"陣雨","img_title10":"陣雨","img_title11":"多雲","img_title12":"多雲","img_title_single":"多雲",

//風速描述

"wind1":"微風","wind2":"微風","wind3":"微風","wind4":"微風","wind5":"微風","wind6":"微風",

//???

"fx1":"微風","fx2":"微風","fl1":"小於3級","fl2":"小於3級","fl3":"小於3級","fl4":"小於3級","fl5":"小於3級","fl6":"小於3級",

//今天穿衣指數;

"index":"炎熱","index_d":"天氣炎熱,建議着短衫、短裙、短褲、薄型T恤衫、敞領短袖棉衫等清涼夏季服裝。",

//48小時穿衣指數

"index48":"炎熱","index48_d":"天氣炎熱,建議着短衫、短裙、短褲、薄型T恤衫、敞領短袖棉衫等清涼夏季服裝。"

//紫外線及48小時紫外線

,"index_uv":"中等","index48_uv":"弱",

//洗車

"index_xc":"適宜",

//旅游

"index_tr":"較適宜",

//舒適指數

"index_co":"較不舒適",

//

"st1":"33","st2":"24","st3":"32","st4":"25","st5":"32","st6":"24",

//晨練

"index_cl":"適宜",

//晾曬

"index_ls":"適宜",

//過敏

"index_ag":"極易發"}}

字段言簡意賅,城市名,英文名,日期,農歷日期,星期,預報時間,城市代碼,6個預報溫度(華氏溫度,攝氏溫度),6個預報天氣和風力,剩下的就是一些氣象指數。

   之前有朋友提到過,希望把各個城市的城市代碼也整理一下,這樣的話,可以跟方便的使用,經過查找,在百度文庫里面找到一篇詳細的城市代碼。大家可以去查看,地址如下,祝大家使用愉快:

http://wenku.baidu.com/view/ea286102bb68a98271fefad8.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM