Gson - 概述

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

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

  • 标准化 :  Gson是一个由Google管理的标准化图书馆.

  • 高效 : 它是Java标准库的可靠,快速和有效的扩展.

  • 优化 : 该库经过高度优化.

  • 支持泛型 : 它为泛型提供了广泛的支持.

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

Gson的功能

这是一个列表Gson&minus的一些最突出的功能;

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

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

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

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

  • 无依赖性 : 除了JDK之外,Gson库不需要任何其他库.

  • 开源 :  Gson库是开源的;它是免费提供的.

处理JSON的三种方式

Gson提供了三种替代方法进程JSON :

Streaming API

它将JSON内容作为离散事件进行读写. JsonReader JsonWriter 读取/写入数据作为标记,称为 JsonToken .

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

树模型

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

数据绑定

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