一起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)