1.空气质量AQI查询
(1)新建一个module,命名为JsonDemo。
(2)在项目build.gradle文件中的dependencies闭包下进行添加对OkHttp的依赖。
部分代码如下:
(3)在项目build.gradle文件中的android下添加指定jdk版本的代码以解决Android studio 导入依赖构建时报错(Error:Static interface methods are only supported starting with Android N (--min-api 24))。
部分代码如下:
(4)在AndroidManifest.xml中添加权限(注意需要增加外部存储读写权限)。
部分代码如下:
(5)API 23以后引入新的保护机制对于仅使用安全通信的应用,禁止了明文通信,如果一定要使用明文通信的话,则可以在AndroidManifest.xml 文件的 application 元素中添加:android:usesCleartextTraffic=“true”作为一种临时的通信策略。
部分代码如下:
(6)布局文件activity_main.xml。
(7)MainActivity.java。
(8)运行效果,见图6.14。(www.xing528.com)
图6.14
上面解析的是简单的Json,现在来写一个Pojo类:
写一个解析上述Json字符串的方法:
运行效果,见图6.15。
图6.15
2.复杂的Json字符串解析示例
如果是如下的Json字符串呢?
{"ch":[{"names":"北理工","data":[2,2,1,1,1,1], "times":[10,11,13,13,21,23]}, {"names":"北师大","data":[2,2,1,1,1,1], "times":[10,11,13,13,21,23]}]}
那就需要用户一步步来处理数据了。
解析代码如下:
打印的Log,见图6.16。
图6.16
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。