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 内容作为离散事件读取和写入。JsonReader和JsonWriter以 token 的形式读写数据,简称JsonToken。
它是处理 JSON 的三种方法中最强大的方法。它的开销最低,并且读/写操作速度相当快。它类似于 XML 的 Stax 解析器。
树模型
它准备 JSON 文档的内存中树表示。它构建了一棵 JsonObject 节点树。这是一种灵活的方法,类似于 XML 的 DOM 解析器。
数据绑定
它使用属性访问器将 JSON 与 POJO(普通旧 Java 对象)相互转换。Gson 使用数据类型适配器读取/写入 JSON。它类似于 XML 的 JAXB 解析器。