Gson是Google提供的一个能够将Java对象转换成相应JSON表达形式的一个开源Java类库,当然用Gson也能将JSON字符串转换成与之等价的Java对象。Gson对于任何Java对象都有效,包括那些预先存在没有源代码的对象。
现在已经有一些能将Java对象转换成JSON的开源项目了。但是大多数项目都要求你在类文件中加入Java注解,而当你无法改动源代码的时候这是无法做到的。并且它们也不支持Java泛型。但是Gson却将这两点作为自己非常重要的设计目标。
目标
- 使用toJson()和fromJson()方法,就可以非常容易的完成Java对象到JSON的相互转换。
- 能将预先存在的无法修改的对象与JSON互相转换。
- 支持Java泛型的使用。
- 允许对象的个性化表达形式(representation)。
- 支持各种复杂(拥有深继承层次结构和大量使用泛型类型)的对象。
安装
下载并安装Gson:
文档
许可信息:
- Gson 基于Apache 2.0 license 进行版本分发。