文档章节

百度天气 请求和返回json解析

cicue
 cicue
发布于 2015/01/28 12:38
字数 206
阅读 46
收藏 1

请求  用了别人的key

String url = http://api.map.baidu.com/telematics/v3/weather?location=116.305145,39.982368&output=json&ak=A72e372de05e63c8740b2622d0ed8ab1&qq-pf-to=pcqq.c2c;

解析

try {
	getallData(json);
    } catch (JSONException e) {
	e.printStackTrace();
    }

private void getallData(String json) throws JSONException {
	// TODO Auto-generated method stub
	JSONObject jsonObject = new JSONObject(json);
		
	String error = jsonObject.getString("error");
		if (!error.equals("0")) {
		return;
	}
	JSONArray results=jsonObject.getJSONArray("results");  
        JSONObject results0=results.getJSONObject(0);  
		
        String location = results0.getString("currentCity");  
        int pmTwoPointFive;  

        if(results0.getString("pm25").equals("")){  
            pmTwoPointFive = 0;  
        }else{  
            pmTwoPointFive = results0.getInt("pm25");  
        }  
        JSONArray index = results0.getJSONArray("index");  
        
        JSONObject index0 = index.getJSONObject(0);//穿衣  
        JSONObject index1 = index.getJSONObject(1);//洗车  
        JSONObject index2 = index.getJSONObject(2);//感冒  
//        JSONObject index3 = index.getJSONObject(3);//运动  
//        JSONObject index4 = index.getJSONObject(4);//紫外线强度 
        
        String washCarAdvise = index1.getString("des");//洗车建议
        String coldAdvise = index2.getString("des");//感冒建议  
        mtvCarInfo.setText(washCarAdvise);
        
        JSONArray weather_data = results0.getJSONArray("weather_data");//weather_data中有四项
        
        for(int i=0;i < weather_data.length();i++){ 
        		JSONObject OneDayWeatherinfo=weather_data.getJSONObject(i);
        		
        		String date = OneDayWeatherinfo.getString("date");
        		String weather = OneDayWeatherinfo.getString("weather");
        		System.out.println(date);
        		System.out.println(weather);
        }
        String weather = weather_data.getJSONObject(0).getString("dayPictureUrl"); //天气
        
}




© 著作权归作者所有

cicue
粉丝 15
博文 111
码字总数 75311
作品 0
徐汇
私信 提问
Java调用天气接口(百度天气)解析返回的JSON数据

简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据。 通过百度天气API调用网络编程接口接收返回的JSON格式的数据。 关于...

daydayupzzc
2014/08/27
0
0
微信公众平台整合百度天气API

由于自己闲着的时候写了一个微信公众平台的小应用 也参考了很多别人的源码 再此感谢那些被我参考过的大神们 本着开源的精神 http://git.oschina.net/bddiudiu/wechatSpring 我的项目也开源了...

阿丢丢
2014/05/09
1K
3
这个json如何解析

使用百度"天气api",写一个小的天气预报apk,返回的json数据如何解析 看教程通过Gson解析json,需要创建对应的JavaBean。 问:“HeWeather data service 3.0”如何创建List集合名。...

净整没用的
2016/01/04
386
3
说说在 Android 中如何解析 JSON

JSON 的相对 XML 来说,语义性较差,但它的体积更小,所以在传输时更省流量。 假设在 HTTP 服务器中返回以下内容的 JSON 格式数据: 1 JSONObject 解析 JSONObject 是官方提供的 JSON 工具包...

deniro
2018/06/16
0
0
怎么解析百度天气返回的json数据?

做一个查询天气的功能,用的是百度天气的api,获取数据后不会解析,在网上搜了很久还是没看懂,在此诚心求教~~ 控制带输出的数据,格式化后: 问题来了,这些数据我该怎么处理?比如说我要在...

天蝎不信座
2015/10/31
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
45分钟前
5
0
Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在...

码农小胖哥
48分钟前
7
0
常见分布式事务解决方案

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源...

asdf08442a
49分钟前
3
0
influxdb continuous queries(cq)从入门到放弃

从前一篇influxdb的文章prometheus基于influxdb的监控数据持久化存储方案完成之后,就一直在折腾influxdb发布测试和生产环境的问题,经过接近2个月的验证,最终发现使用influxdb自带cq的方案...

狗陈
今天
7
0
7.线程通信

在现实生活中,如果一个人团队正在共同完成任务,那么他们之间应该有通信,以便正确完成任务。 同样的比喻也适用于线程。 在编程中,要减少处理器的理想时间,我们创建了多个线程,并为每个线...

Eappo_Geng
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部