一. 简介及资源
之前写了一篇Volley的网络请求获取数据,这篇就是接着的,使用Gson来解析数据并展示出来,希望对萌新有所帮助,
我的资源依旧免费,哈哈,只为方便。
jar包地址:链接: https://pan.baidu.com/s/18DXgGPDBTnsbKvb2FsBG5A
密码: 2f27
二. 配置
导入jar包后,一样需要Add As Library,使用jar包,如图:
add之后,如图:
这样我们就配置好了,接下来就是使用了
三. 实现
(1)url接口
解析数据肯定是需要数据源的,我用的是心知天气(我没收广告费)
private static final String url = "https://api.seniverse.com/v3/weather/daily.json?key=2szocxukyfblxx7d&location=shenzhen&language=zh-Hans&unit=c&start=0&days=1";
url的具体参数我就不去解释了,想知道的可以自己去看,有时我们项目也是需要获取天气的
(2)生成bean
有了数据源之后,我们还需要生成对应的bean文件,这样才能准确的获取各个数据,注意名称要和数据源的一样哦,
不然会出现解析错误。推荐大家一个Json转Java bean的工具,没用这工具之前,我们是要一个一个自己去写的,还怕
写错,用了之后,嘿嘿嘿,谁用谁知道。
工具地址:http://www.atool.org/json2javabean.php
把你从url获取的数据粘贴到上面的空白处,Class是url最外层的类(results),Package是你的项目包名,这里写自己的包名是
为了方便,生成后直接复制粘贴即可,不知道项目包名的萌新可以打开清单文件(AdnroidManifest.xml),如图:
点击生成JavaBean,就会根据你给的url自动生成一个或多个bean类,如图:
大写的Success,表示生成成功,如果url错误会提示哪错了。
生成后会有一段注释,这个不用管它,也不用粘贴到项目中,当然粘贴了也没事。
至此bean文件生成完毕。
(3)代码实现
public class MainActivity extends AppCompatActivity { //url接口 private static final String url = "https://api.