一起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吧,android,json,java,Gson,fromJson)