1. Jackson概述
- 定义: Jackson是一个基于Java的开源JSON解析工具,用于Java对象与JSON数据的互相转换。
- 示例JSON:
{ "author": "一路向北_Coding", "age": 20, "hobbies": ["coding", "leetcode", "reading"] }
- Java类示例:
class Blog { private String author; private int age; private String[] hobbies; }
2. Jackson的优势
- 社区活跃: 更新迭代快,社区支持好。
- 流行度: 根据Github统计,Jackson是最流行的序列化工具之一。
- 依赖少: 稳定性强,API丰富。
- Spring默认: Jackson是Spring系列的默认JSON解析器。
3. Jackson使用入门
- 引入依赖: Maven项目中添加
jackson-core
、jackson-annotations
和jackson-databind
依赖。Spring项目只需引入spring-boot-starter-web
。 - API封装: 将Jackson API封装为工具类,便于使用。
4. Jackson常用API
- Java对象转JSON:
public static String toString(Object obj, String default) { try { return MAPPER.