json天气预报解析
来源:互联网 发布:算法研发工程师路线 编辑:程序博客网 时间:2024/04/30 04:49
1.中央气象台api:
http://www.weather.com.cn/data/sk/101010100.html
2.显示的json格式:
{"weatherinfo":{"city":"北京",
"cityid":"101010100",
"temp":"3",
"WD":"东北风",
"WS":"2级",
"SD":"60%",
"WSE":"2",
"time":"09:15",
"isRadar":"1",
"Radar":"JC_RADAR_AZ9010_JB"}
}
3.获取String类型的json格式数据(必须在libs目录下加入gson-2.2.2.jar)
String url = "http://www.weather.com.cn/data/sk/101010100.html";String jsonStr = getXmlString(url);
private String getXmlString(String path) {try {URL url = new URL(path);HttpURLConnection cn = (HttpURLConnection) url.openConnection();cn.setConnectTimeout(5 * 1000);cn.setRequestMethod("GET");InputStreamReader in = new InputStreamReader(cn.getInputStream());// 流的应用与读取BufferedReader bu = new BufferedReader(in);String line = bu.readLine().toString();System.out.println("流数据line========" + line);bu.close();in.close();return line;} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("查询失败,请检查网络...");return null;}}
4.解析json得到数据:
String jsonStr = getXmlString(url);// 开始解析xml数据if (jsonStr == null) {GlobalConstant.i("nothing json data");} else {String strObj = new String(jsonStr);try {JSONObject jsonObject = new JSONObject(strObj);JSONObject root = jsonObject.getJSONObject("weatherinfo");String item1 = root.getString("city");GlobalConstant.i("item1--->" + item1);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();GlobalConstant.i("json err-->" + e);}}
5.输出结果:
1 0
- json解析天气预报
- json天气预报解析
- Json解析之天气预报
- Android天气预报(Json解析)
- 网路:JSON 解析(天气预报)
- JSON 解析 网络 上 天气预报
- 国家气象局天气预报接口JSON完全解析
- Android:国家气象局天气预报接口JSON完全解析
- iOS开发json解析之天气预报
- Android实战--天气预报(API+JSON解析)
- Android天气预报,Json解析,百度天气接口
- 最新最全天气预报附带Json解析
- JSON亲测解析 实现北京的天气预报信息
- Android导入外部数据库解析json获取天气预报
- 使用json解析国家气象局(天气预报)接口数据
- Android导入外部数据库解析json获取天气预报
- android json解析使用总结(二)-—天气预报的实现
- 从网络获取json并解析得简单天气预报实现
- 进程间的通信
- TortoiseSVN的使用,以及冲突解决办法
- 通过反射将对象的属性拼接成为字符串
- cocos2d-x之系统时间和随机数 .
- Hadoop
- json天气预报解析
- HIVE中join、semi join、outer join举例详解
- 用VisualSVN Server创建版本库,以及TortoiseSVN的使用
- 约瑟夫环!!!!
- ERROR: Can not connect to monitor daemon!的问题
- SVN服务器搭建!
- 读书笔记—风险投资基金
- 如何检查电脑有没被黑客木马入侵
- jQuery Mobile学习二:jQuery Mobile简介