一起Talk Android吧(第三百五十二回:Gson库解析JSON对象)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百五十二回:Gson库解析JSON对象)相关的知识,希望对你有一定的参考价值。
各位看官们,大家好,上一回中咱们说的是android中解析JSON数据总结的例子,这一回中咱们介绍的例子是Gson库解析JSON对象。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们在前面章回中介绍了使用Java原生知识(JsonObject类)来解析JSON数据,在最后的总结中有看官说比较繁琐,本章回中将介绍一种相对简单的方法。这种方法使用了三方库:Gson
。
Gson库是Google提供的,因此官方推荐使用它,不过在国内还有一个比较流行的库是FastJSON,这是阿里开源的库,专门用来解析JSON数据,其特点就是快,号称当前最快的JSON解析库。关于解析JSON数据的库还有很多,我们不一一介绍了,因为它们的使用方法大同小异,因此我只选择其中一种库来做介绍。在接下来的章回中我们将介绍如何使用Gson库解析JSON数据。
使用方法
首先在项目工程中导入库,具体方法:
在build.gradle中添加依赖导入
依赖内容:implementation ‘com.google.code.gson:gson:2.9.0’(版本可以自已选择)
导入Gson库后就可以使用它来解析JSON数据了,接下来是具体的操作步骤:
- 1.获取JSON字符串,字符串中只包含JSON对象
- 2.创建GSON对象,在该对象的构造方法中传入和JSON字符串对应的JavaBean类型(使用反射)
- 3.使用GSON对象的fromJson()方法获取JavaBean类型的对象。
就这样简单三步就完成了JSON数组的解析,而且把这些数据封装到了Java对象中;
示例程序
下面是一个示例程序,请大家参考:
private void parseJsonByGson()
String jsonString = "\\"id\\":11,\\"name\\":\\"jam\\",\\"price\\":3.5,\\"path\\":\\"a/b/c\\"";
Gson gsonObj = new Gson();
JsonBeanType jsonBeanObj = gsonObj.fromJson(jsonString, JsonBeanType.class);
Log.d(TAG, "parseJsonByGson: "+beanList.toString());
程序中的JSON字符串使用以前的内容,JavaBean类型也是以前定义,如果有看官忘记了,可以点击这里查看三百四十五回的内容。
关于程序的运行结果这里不再列出,希望大家自已动手编译并且运行程序,这样可以加深对知识理解。
看官们,关于Android中Gson库解析JSON对象的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于一起Talk Android吧(第三百五十二回:Gson库解析JSON对象)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第三百五十回:解析JSON数组五)
一起Talk Android吧(第三百五十一回:解析JSON数据总结)
一起Talk Android吧(第三百七十二回:Timer的陷阱)
一起talk C栗子吧(第一百五十二回:C语言实例--计算机中的大小端)