什么是Gson

1 为什么使用Gson?

Google Gson是一个简单的基于Java的库,用于将Java对象序列化为JSON,也可以把JSON转换为Java对象。它是Google开发的开源库。

以下几点说明为什么您应该使用Gson库:

  • 标准化:Gson是由Google管理的标准化库。
  • 高效:这是对Java标准库的可靠,快速和有效的扩展。
  • 优化:库已高度优化。
  • 支持泛型:为泛型提供广泛的支持。
  • 支持复杂的内部类:它支持具有深继承层次结构的复杂对象。

2 Gson的特点

  • 易于使用:Gson API提供了一个高级外观,以简化常用用例。
  • 无需创建映射:Gson API为要序列化的大多数对象提供了默认映射。
  • 性能:Gson相当快并且内存占用少。它适用于大型对象或系统。
  • 干净的JSON:Gson创建了干净且紧凑的JSON结果,易于阅读。
  • 无依赖关系:除JDK之外,Gson库不需要任何其他库。
  • 开源:Gson库是开源的;它是免费提供的。

3 处理JSON的三种方法

3.1 流API

它读取和写入JSON内容作为离散事件。JsonReader和JsonWriter作为令牌读取/写入数据,称为JsonToken。

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

3.2 树模型

Gson把JSON文档在内存中构成成树状结构。它构建了一个JsonObject节点树。这是一种灵活的方法,类似于XML的DOM解析器。

3.3 数据绑定

Gson使用属性访问器在POJO(普通Java对象)之间进行JSON转换。Gson使用数据类型适配器读取/写入JSON。它类似于XML的JAXB解析器。

热门文章

优秀文章