Gson 简明教程

Gson - Overview

Google Gson 是一个简单的基于 Java 的库,用于序列化 Java 对象到 JSON,反之亦然。它是由 Google 开发的开源库。

以下各点突出了你为何应该使用该库——

  1. Standardized − Gson 是由 Google 管理的标准化库。

  2. Efficient − 它是对 Java 标准库的一个可靠、快速且高效的扩展。

  3. Optimized − 该库经过高度优化。

  4. Support Generics − 它为泛型提供了广泛的支持。

  5. Supports complex inner classes − 它支持具有深度继承层次结构的复杂对象。

Features of Gson

以下是 Gson 的一些最突出特点的列表——

  1. Easy to use − Gson API 提供了一个高级门面来简化常用的用例。

  2. No need to create mapping − Gson API 为要序列化的大多数对象提供了默认映射。

  3. Performance − Gson 非常快速,且内存占用少。它适用于大型对象图或系统。

  4. Clean JSON − Gson 创建了一个简洁紧凑的 JSON 结果,易于阅读。

  5. No Dependency − Gson 库不需要除 JDK 之外的任何其他库。

  6. Open Source − Gson 库是开源的;它可以免费获取。

Three Ways of Processing JSON

Gson 提供三种 JSON 处理备选方案——

Streaming API

它将 JSON 内容读入和写入为离散事件。 JsonReaderJsonWriter 以 token 形式读/写数据,称为 JsonToken

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

Tree Model

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

Data Binding

它使用属性访问器将 JSON 转换为 POJO(普通旧 Java 对象)以及从它们转换 JSON。Gson 使用数据类型适配器读/写 JSON。它类似于 XML 的 JAXB 解析器。