标签:
在Java开发中,有时需要保存一个数据结构成字符串,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是愉悦,下面说的就可以解决了这种问题。
首先,需要把Google的Gson的Jar包导入到项目中,这个导入包的简单步骤就不展示了,Gson的下载链接:http://download.csdn.net/detail/qxs965266509/8367275
现在,我先自定义一个Class类
案例一,案例二,案例三都是把Java的Class对象使用Gson转换成Json的字符串
案例一:
仅包含基本数据类型的数据结构
输出结果是 :
案例二:
除了基本数据类型还包含了List集合
案例三:
除了基本数据类型还包含了List和Map集合
输出结果是 :
案例四:
把案例三输出的字符串使用Gson转换成Student对象
通过这4个案例我解决你一定就把Gson的基本用法学会了,当然我们的需求可能需要把List或者Map等集合的泛型换成我们自定义个class,这也是可以解决的,请看案例
案例五:
泛型的使用
把booksMap转换成字符串和上面的案例是一样的,但是booksMap的Json字符串换成booksMap的实例对象就有点不同了,因为booksMap有自定义的泛型
Google Gson的使用方法,实现Json结构的相互转换
标签:
原文地址:http://blog.csdn.net/zou128865/article/details/42802805