📜  Jackson-概述

📅  最后修改于: 2020-11-16 07:30:12             🧑  作者: Mango


Jackson是一个简单的基于Java的库,用于将Java对象序列化为JSON,反之亦然。

特征

  • 易于使用。 -杰克逊API提供了高级外观,以简化常用用例。

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

  • 性能。 -杰克逊安静快速,内存占用少,适用于大型对象图或系统。

  • 干净的JSON。 -杰克逊创建了干净紧凑的JSON结果,易于阅读。

  • 没有依赖性。 -杰克逊库除jdk外不需要任何其他库。

  • 开源-jackson库是开源的,可以免费使用。

处理JSON的三种方法

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

  • 流API-读取和写入JSON内容作为离散事件。 JsonParser读取数据,而JsonGenerator写入数据。这是这三种方法中功能最强大的一种,开销最低,读/写操作最快。它类似于XML的Stax解析器。

  • 树模型-准备JSON文档的内存中树表示。 JsonNode节点的ObjectMapper构建树。这是最灵活的方法。它类似于XML的DOM解析器。

  • 数据绑定-使用属性访问器或注释在POJO(普通Java对象)之间进行JSON转换。它有两种类型。

    • 简单数据绑定-在Java地图,列表,字符串,数字,布尔值和null对象之间来回转换JSON。

    • 完全数据绑定-将JSON与任何JAVA类型相互转换。

    ObjectMapper读取/写入两种类型的数据绑定的JSON。数据绑定是最方便的方式,类似于XML的JAXB解析器。