📅  最后修改于: 2020-11-16 07:30:12             🧑  作者: Mango
Jackson是一个简单的基于Java的库,用于将Java对象序列化为JSON,反之亦然。
易于使用。 -杰克逊API提供了高级外观,以简化常用用例。
无需创建映射。 -jackson API为大多数要序列化的对象提供了默认映射。
性能。 -杰克逊安静快速,内存占用少,适用于大型对象图或系统。
干净的JSON。 -杰克逊创建了干净紧凑的JSON结果,易于阅读。
没有依赖性。 -杰克逊库除jdk外不需要任何其他库。
开源-jackson库是开源的,可以免费使用。
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解析器。