Skip to content

📘 JSON 序列化

系统采用 Jackson JSON 序列化工具库。

Jackson

  • Jackson 是当前用的比较广泛的,用来序列化和反序列化 JSON 的 Java 的开源框架。

Jackson库是一个基于Java的JSON处理库,它提供了一个灵活的JSON解析器和JSON生成器,可以很方便地实现Java对象和JSON数据的转换。Jackson库使用起来非常简单,而且性能非常出色,因此在Java开发中广泛应用。

Jackson 的核心模块由三部分组成。

  • jackson-core,核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator。
  • Jackson 内部实现正是通过高性能的流模式 API 的 JsonGenerator 和 JsonParser 来生成和解析 json。
  • jackson-annotations,注解包,提供标准注解功能;
  • jackson-databind ,数据绑定包, 提供基于"对象绑定" 解析的相关 API ( ObjectMapper ) 和"树模型" 解析的相关 API (JsonNode);基于"对象绑定" 解析的 API 和"树模型"解析的 API 依赖基于"流模式"解析的 API。