概述
Google Gson是一个简单的基于Java的库,用于将Java对象序列化为JSON,反之亦然。 它是由Google开发的开源库。
以下几点强调了您应该使用此库的原因 -
Standardized - Gson是由Google管理的标准化库。
Efficient - 它是Java标准库的可靠,快速和高效的扩展。
Optimized - 库高度优化。
Support Generics - 它为泛型提供广泛的支持。
Supports complex inner classes - 它支持具有深层继承层次结构的复杂对象。
Gson的特点
以下列出了Gson的一些最突出的功能 -
Easy to use - Gson API提供了一个高级外观,以简化常用的用例。
No need to create mapping - Gson API为大多数要序列化的对象提供默认映射。
Performance - Gson速度非常快,内存占用少。 它适用于大型对象图或系统。
Clean JSON - Gson创建一个干净,紧凑的JSON结果,易于阅读。
No Dependency - 除了JDK之外,Gson库不需要任何其他库。
Open Source - Gson库是开源的; 它是免费提供的。
处理JSON的三种方法
Gson提供了三种处理JSON的替代方法 -
流式API
它将JSON内容读写为离散事件。 JsonReader和JsonWriter将数据读/写为令牌,称为JsonToken 。
它是处理JSON的三种方法中最强大的方法。 它具有最低的开销,并且在读/写操作中非常快。 它类似于XML的Stax解析器。
树模型
它准备了JSON文档的内存树表示。 它构建了一个JsonObject节点树。 它是一种灵活的方法,类似于XML的DOM解析器。
数据绑定
它使用属性访问器将JSON转换为POJO(Plain Old Java Object)。 Gson使用数据类型适配器读/写JSON。 它类似于XML的JAXB解析器。