一起Talk Android吧(第三百五十八回:Gson库解析Java对象)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百五十八回:Gson库解析Java对象)相关的知识,希望对你有一定的参考价值。

各位看官们,大家好,上一回中咱们说的是android中Gson库解析JSON数据的例子,这一回中咱们介绍的例子是Gson库解析Java对象。闲话休提,言归正转。让我们一起Talk Android吧!

操作步骤

看官们,我们在本章回中将介绍如何使用Gson库解析Java对象,这里所说的解析就是把Java对象转换成JSON字符串。下面是具体的操作步骤:

  • 1.创建Java类型的对象,这里的Java类型由GsonFormat依据JSON数据自动生成;
  • 2.创建Gson对象,直接使用无参构造方法就可以;
  • 3.使用Gson对象的toJson()方法解析Java对象,访方法的返回值就是解析后的JSON数据;

示例程序

光说不练不是我们的风格,下面是具体的示例程序:

    private void JavaObjChangeToJson() 
        JsonBeanType javaObj = new JsonBeanType();
        javaObj.setId(11);
        javaObj.setName("jam");
        javaObj.setPrice(3.5);
        javaObj.setPath("a/b/c");

        List<JsonBeanType> javaObjList = new ArrayList<>();
        javaObjList.add(javaObj);
        javaObjList.add(javaObj);

        Gson gson = new Gson();
//        String jsonString = gson.toJson(javaObj);
        String jsonString = gson.toJson(javaObjList);
        Log.d(TAG, "JavaObjChangeToJson: "+jsonString.toString());
    

在上面的程序中我们使用了JavaBeanType类,这个类多次出现在前面的章回中,这里就不列出具体内容了。

我们重点看一下Gson类的toJson方法().该方法是整个解析操作的核心,该方法的参数可以是普通Java对象也可以是多个Java对象组成的list对象.因此可以把Java对象或者Java对象集合转换成JSON格式的字符串。

我们在这里就不演示程序的运行结果了,因为Java对象中的内容和解析后JSON字符串的内容完全一致。不过大家需要自己动手去操作,这样可以加深对知识的理解 。

看官们,关于Android中Gson库解析Java对象的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第三百五十八回:Gson库解析Java对象)的主要内容,如果未能解决你的问题,请参考以下文章

一起talk C栗子吧(第一百五十八回:C语言实例--基于AF_INET域的流套接字通信)

一起Talk Android吧(第三百五十回:解析JSON数组五)

一起Talk Android吧(第三百八十八回:lifecycle)

一起Talk Android吧(第三百八十八回:lifecycle)

一起Talk Android吧(第三百五十一回:解析JSON数据总结)

一起Talk Android吧(第三百七十八回:给ViewPager添加indicator)