Fastjson2:阿里下一代高性能 JSON 库接入与使用指南
一、项目官方信息
| 项目 | 信息 |
|---|---|
| GitHub 仓库 | alibaba/fastjson2 |
| 中文说明 | README_cn |
| 开源协议 | Apache-2.0 |
| 主要语言 | Java |
| Star 数 | 约 4.4k |
Fastjson2 是阿里开源的 Java 高性能 JSON 库,作为 Fastjson 的下一代继任者,目标是为未来十年提供优化的 JSON 方案。它性能显著优于 Jackson、Gson、org.json,原生支持 JSON 与 JSONB 二进制协议。

二、官方图片
上图为 Fastjson2 仓库在 GitHub 上的社交预览图。
三、环境要求
- JDK 8+;
- Maven 或 Gradle;
- 支持 JDK 8/11/17/21、Android 8+、大数据管道。
四、接入步骤
1. Maven 依赖
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>最新版本</version>
</dependency>
2. 序列化
User user = new User();
user.setId(1L);
user.setName("李四");
String json = JSON.toJSONString(user);
3. 反序列化
User user = JSON.parseObject(json, User.class);
4. JSONPath 提取
Object name = JSONPath.eval(json, "$.name");
五、使用方法
- 性能:比 Jackson/Gson 更快;
- 双格式:同时支持 JSON 文本与 JSONB 二进制;
- JSONPath:SQL:2016 兼容,选择性提取字段;
- 现代 Java:支持 Record、紧凑字符串、Vector API;
- Kotlin 扩展:提供 DSL 风格 API。
六、常见问题 FAQ
-
Fastjson2 和 Fastjson 区别? 是下一代重写版本,性能更好、API 更现代。
-
怎么从 Fastjson 迁移? 包名从 com.alibaba.fastjson 改为 com.alibaba.fastjson2,API 基本兼容。
-
支持 JSONB 吗? 原生支持 JSONB 二进制协议。
-
支持 JDK 21 吗? 优化支持 JDK 8/11/17/21。
-
能做局部解析吗? 用 JSONPath 按需提取,无需完整解析。
-
支持 Android 吗? 支持 Android 8+。
七、跳转链接
- GitHub 仓库:alibaba/fastjson2
- 中文说明:README_cn
- Maven:Central
- 性能基准:fastjson_benchmark