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 解析器。