Gson - 概述


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

以下几点强调了为什么您应该使用这个库 -

  • 标准化- Gson 是一个由 Google 管理的标准化库。

  • 高效- 它是 Java 标准库的可靠、快速且高效的扩展。

  • 优化- 该库经过高度优化。

  • 支持泛型- 它为泛型提供广泛的支持。

  • 支持复杂的内部类- 它支持具有深层继承层次结构的复杂对象。

Gson的特点

以下是 Gson 一些最突出的功能的列表 -

  • 易于使用- Gson API 提供了一个高级外观来简化常用的用例。

  • 无需创建映射- Gson API 为大多数要序列化的对象提供默认映射。

  • 性能- Gson 速度相当快且内存占用低。它适用于大型对象图或系统。

  • 干净的 JSON - Gson 创建一个干净紧凑的 JSON 结果,易于阅读。

  • 无依赖关系- Gson 库不需要除 JDK 之外的任何其他库。

  • 开源- Gson 库是开源的;它是免费提供的。

处理 JSON 的三种方式

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

流媒体API

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

它是处理 JSON 的三种方法中最强大的方法。它的开销最低,并且读/写操作速度相当快。它类似于 XML 的 Stax 解析器。

树模型

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

数据绑定

它使用属性访问器将 JSON 与 POJO(普通旧 Java 对象)相互转换。Gson 使用数据类型适配器读取/写入 JSON。它类似于 XML 的 JAXB 解析器。