【PI应用】用Java查询雅虎天气并解析Json数据

本文介绍如何使用Java查询雅虎天气API,获取实时及未来十天的天气信息,并解析Json数据。首先,通过传入枣庄的WOEID获取天气详情,然后构建查询URL,从返回的Json数据中提取所需信息。为了处理Json,文章提到需要导入json.jar库,并展示了如何使用JSONObject解析数据。
摘要由CSDN通过智能技术生成

这篇文章是“树莓派查询天气,通过串口彩屏/7219点阵实时显示”的一部分,主要介绍使用Java查询雅虎天气并解析Json返回数据,这里只是将获得的实时天气、未来十天的天气等信息,解析并打印出来,为下一步做准备。关于雅虎天气的相关资源和使用介绍,见我的另一篇文章【Arduino】【ESP】使用Arduino(ESP8266版本)获取雅虎天气信息,并使用点阵显示......进行中

简单说说代码:

1、 new Weather("26198084");// zaoZhuang 传入的是雅虎天气枣庄的Woeid,查询看这里“中国地区雅虎WOEID.xlsx”。传入后获得温湿度、日出日落时间、风速、实时天气和未来十天的天气等信息,保存在变量中。

2、 URL urlObject = new URL(url);传入指定格式的雅虎天气查询Url,返回的是固定格式的Json数据。详细见下图。


3、 这里需要导入json.jar包,可以去网上下载

JSONObject jsonObjectAll = new JSONObject(strJson);// get Channel:query->results->channel
jsonObjectChannel = jsonObjectAll.getJSONObject("query").getJSONObject("results").getJSONObject("channel");

创建JSONObject,调用getJSONObject,返回指定key的数据。可以参考这篇文章《Java构造和解析Json数据的两种方法详解一》Json常用函数:

1)所需JAR
org.json.jar

2)创建JSON

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值