解析json获取天气信息(中央气象台)
- private String b;
- new Thread(new Runnable() {
- public void run() {
- String a= connServerForResult("http://m.weather.com.cn/data/101090101.html");
- final String v= "石家庄?"+parseJson(a);
- System.out.println("zheliv"+v);
- tq.post(new Runnable(){
- public void run(){
- tq.setText(v.replace("?","\n"));
- System.out.println("zheliv"+v);
- }});}}).start();}
- private String connServerForResult(String strUrl) {
- //获取HttpGet对象
- HttpGet httpRequest = new HttpGet(strUrl);
- String strResult = "";
- try {
- // HttpClient对象
- HttpClient httpClient = new DefaultHttpClient();
- // 获得HttpResponse对象
- HttpResponse httpResponse = httpClient.execute(httpRequest);
- if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
- // 取得返回的数据
- strResult = EntityUtils.toString(httpResponse.getEntity());
- System.out.println("zheli");
- }
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Log.i("Infor", strResult);
- return strResult; //返回结果
- }
- //对于返回的结果我们通过Json解析工具进行解析。下面是解析函数的代码,其参数就是要解析的Json格式数据字符串。
- private String parseJson(String strResult) {
- try {
- JSONObject jsonObj = new JSONObject(strResult).getJSONObject("weatherinfo");
- b =jsonObj.getString("temp1"); //当前日期
- //dayofweek= jsonObj.getString("week"); //当前星期
- //city.setText(jsonObj.getString("city")); //城市名称
- //ftime= jsonObj.getInt("fchh"); //更新时间(整点)【更新时间确定temp1属于哪天】
- //由于数据较多此处省略了部分代码,其他数据解析方法相同,大家可以照葫芦画瓢。
- System.out.println("zhelinn");
- } catch (JSONException e) {
- Log.i("Erorr","Json parse error");
- e.printStackTrace();}
- System.out.println("zheli v"+b);
- return b;
- }}
- //时间紧张,就读取了一个字符串,其他雷同
转载于:https://blog.51cto.com/12575213/1186547
解析json获取天气信息(中央气象台)相关推荐
- java解析xml实例——获取天气信息
获取xml并解析其中的数据: package getweather.xml;import java.io.IOException; import java.util.HashMap; import j ...
- Android开发之和风天气篇:1、获取天气信息
TIME:2020年7月6日 :1.获取天气信息 和风天气API使用方法: step1 申请天气接口 step2 天气接口初始化 step3 选择服务模式 step4 通过URL请求数据 step5解 ...
- STM32连接WIFI-ESP8266获取天气信息---STA模式运用
1. 小白入门STA模式运用 前面章节讲解了AP模式运用,这节来探索STA模式如何使用.何谓STA模式呢?通俗来讲就是我们的WIFI模块,连接到可用的无线网络(如手机发射出来的热点或者家里路由器的热点 ...
- python通过调用百度天气API接口获取天气信息
python调用百度接口,获取天气信息 需要到百度注册开发者账号,通过账号获取到每个账号私有的应用访问(AK) 使用此脚本还需要district_id.csv文档,在我资源中可以免费下载,也可在百度天 ...
- Android中基于心知天气API获取天气信息
Android中基于心知天气获取天气信息 JSON JSON简介 JSON对象 JSON数组 JSON解析 Android中获取天气 获取天气的流程 获取心知天气的API key 获取心知天气的API ...
- 【Unity3D日常开发】获取天气信息以及地方位置
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- android调用在线天气服务,android通过google api获取天气信息示例
android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...
- STM32使用ESP8266模块AT指令连接心知天气API获取天气信息
由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...
- android自动获取天气,android通过google api获取天气信息示例
android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...
最新文章
- 多索引表 (2)基本概念
- VTK:图片之ImageImport
- 【转】自然语言系列学习之表示学习与知识获取(四)TransE
- a标签去除下划线css_数据分析师所需的编程技能 : CSS篇
- 吴玉禄他的机器人_中国人— 我们村的机器人
- python实现登录抓取_Python网页抓取、模拟登录
- 百度十年,我从技术走到管理
- Struts2第一天课堂笔记
- jar包解压的文件重新打包成jar文件
- 用Python怎样实现Excel中的公式向下填充?
- ADO访问Excel 2007
- C语言报错:「error」Id returned 1 exit status
- 中国十大软件测试网站
- android 拍照水印日期,胶片日期水印app安卓版-胶片日期水印手机版预约v1.0-发卡屋...
- linux centos rar解压,Centos解压rar压缩文件
- 利用python快速转换GenBank和RefSeq的染色体号
- Android开发学习笔记
- Python入门——条件与循环:if、while、for
- NVDLA学习笔记(2)
- 探店带货博主推荐:呆头鹅批量剪辑软件高效率批制作二次原创视频,一天批量制作1000+探店带货视频
热门文章
- css撑起父元素清除浮动的问题
- Supervisor 守护你的进程
- zookeeper 运维管理
- 分享:一个简单的线程池的实现
- [原创] GUI原理2 - 矢量线条
- centos中python报错 SyntaxError: Non-ASCII character ‘\xe7‘ in file car-training.py on line 7, but no en
- php 获取企业号用户,微信企业号 获取用户信息(示例代码)
- python爬取历史上的今天数据并展示。
- 【工具类】JAVA POI 代码导出表格的两种办法(代码全注释,小白也不怕)
- 【 Linux 】单台服务器上并发TCP连接数(转)