Jackson - 教程
-
简述
Jackson 是一个非常流行且高效的基于 java 的库,用于将 java 对象序列化或映射到 JSON,反之亦然。 本教程将以简单直观的方式教您基本和高级 Jackson 库 API 功能及其用法。 -
目标
本参考资料是为从初学者到专家级别的 Java 开发人员准备的。 完成本教程后,您会发现自己在 Jackson 库知识方面的专业知识水平适中,从那里您可以将自己提升到新的水平Jackson 是一个基于 Java 的库,在继续本教程之前,您必须全面了解 Java 编程语言。 -
特征
-
易于使用。- Jackson API提供了一个高级的外观,以简化常用的用例。
-
无需创建映射。- Jackson API 为大多数要序列化的对象提供默认映射。
-
性能。- Jackson 安静快速,内存占用量低,适用于大型对象图或系统。
-
干净的 JSON。- Jackson 创建了一个干净紧凑的JSON结果,易于阅读。
-
无依赖关系。- Jackson 图书馆不需要除jdk以外的任何其他图书馆。
-
开源 - Jackson 图书馆是开源的,可以免费使用。
-
-
三种处理 JSON 的方法
Jackson 提供了三种处理 JSON 的替代方法-
流式处理 API - 将 JSON 内容作为离散事件读取和写入。JsonParser 读取数据,而 Json生成器写入数据。它是三者中最强大的方法,开销最低,读/写操作速度最快。它类似于用于 XML 的斯塔克斯解析器。
-
树模型 - 准备 JSON 文档的内存中树表示形式。对象映射器生成 JsonNode 节点的树。这是最灵活的方法。它类似于 XML 的 DOM 解析器。
-
数据绑定 - 使用属性访问器或使用注释将 JSON 与 POJO(普通旧 Java 对象)相互转换。它有两种类型。
-
简单数据绑定 - 将 JSON 与 Java 映射、列表、字符串、数字、布尔值和空对象相互转换。
-
完整数据绑定 - 将 JSON 与任何 JAVA 类型相互转换。
-
-