什么是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解析器。
热门文章
优秀文章