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 类型相互转换。
      对象映射器为这两种类型的数据绑定读取/写入 JSON。数据绑定是最方便的方式,类似于 XML 的 JAXB 解析器。