Gson概述

Python/Java学习交流群:369606713


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

以下几点强调了您应该使用此库的原因 -

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

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

  • 优化 - 库高度优化。

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

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

Gson的特点

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

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

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

  • 性能 - Gson速度非常快,内存占用少。 它适用于大型对象图或系统。

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

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

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

处理JSON的三种方法

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

流式API

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

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

树模型

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

数据绑定

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

GSON教程导航