Gson 教程

Google Gson 是 Google 开发的用来在 Java 对象和 JSON 数据之间进行映射的 Java 开源类库,可以将 Java 对象序列化为 JSON,或者由 JSON 转化为 Java 对象。

使用 Gson 库基于以下原因:

  • 标准化 - Gson 是由 Google 管理的标准化库。
  • 高效 - 它是 Java 标准库的可靠,快速和高效的扩展。
  • 优化 - 库高度优化。
  • 支持泛型 - 它为泛型提供广泛的支持。
  • 支持复杂的内部类 - 它支持具有深层继承层次结构的复杂对象。

1. Gson的特点

以下列出了Gson的一些最突出的功能:

  • 易于使用 - Gson API提供了一个高级外观,以简化常用的用例。
  • 无需创建映射 - Gson API为大多数要序列化的对象提供默认映射。
  • 性能 - Gson 速度非常快,内存占用少。 它适用于大型对象图或系统。
  • 清洁 JSON - Gson 创建一个干净,紧凑的JSON结果,易于阅读。
  • 无依赖关系 - 除了 JDK 之外,Gson 库不需要任何其他库。
  • 开源 - Gson 库是开源的; 它是免费提供的。

2. 处理 JSON 的三种方法

Gson 提供了三种处理 JSON 的替代方法 -

1) 流式API

它将 JSON 内容读写为离散事件。 JsonReaderJsonWriter 将数据读/写为令牌,称为 JsonToken

它是处理 JSON 的三种方法中最强大的方法。它具有最低的开销,并且在读/写操作中非常快。它类似于 XML 的 Stax 解析器。

2) 树模型

它准备了 JSON 文档的内存树表示。它构建了一个JsonObject节点树。它是一种灵活的方法,类似于XML的DOM解析器。

3) 数据绑定

它使用属性访问器将 JSON 转换为 POJO(Plain Old Java Object)。Gson 使用数据类型适配器读/写 JSON。它类似于 XML 的 JAXB 解析器。

3. 使用范例

Gson 的使用非常简单,引入类库后,创建 Gson 对象即可使用:

Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};

// Serialization
gson.toJson(ints);     // ==> prints [1,2,3,4,5]
gson.toJson(strings);  // ==> prints ["abc", "def", "ghi"]

4. GSON教程导航

Gson教程 Gson环境设置 Gson第一个应用 Gson class Gson对象序列化
Gson数据绑定 Gson对象数据绑定 Gson树模型 Gson 流 Gson序列化示例
Gson序列化内部类 Gson定制型适配器 Gson Null对象支持 Gson版本支持 Gson从序列化中排除字段

下一章:Gson 环境设置

 1. 本地环境设置如果您仍想为 Java 编程语言设置本地环境,那么本节将指导您如何在计算机上下载和设置 Java。请按照下面给出的步骤设置环境。Java SE可从链接 JDK下载 免费获得。因此,您下载基于 ...