跳到主要内容
版本:1.6.0

概述

Fory JSON 是 Apache Fory 提供的线程安全 Java JSON 编解码器。它为 Java 对象、record、 基于 creator 的不可变类、常见 JDK 类型、泛型容器和自定义完整值 codec 提供解释执行和 运行时生成的 codec。

Fory JSON 与 Fory 的 native 和 xlang 二进制协议是不同的数据格式。当系统需要与浏览器、API、 日志、配置或其他 JSON 实现交换普通 JSON 时,请使用 Fory JSON。需要跨语言 Schema 元数据、 引用标识、循环对象图或 Fory 仅二进制协议支持的功能时,请使用 Fory 二进制协议。

文档导航

目标页面
运行第一个 JSON 往返示例快速开始
了解 Java 对象映射和配置对象映射
配置属性、creator、值、validator 和 Mixin注解
扩展完整值、子值和 Map 键自定义 Codec
部署到 AndroidAndroid
构建 GraalVM Native ImageGraalVM Native Image
安全解码输入安全
诊断故障故障排查

性能

Java JSON 基准测试使用相同数据对比 fory-json、Jackson 和 Gson。以下结果是在 Apple M4 Pro 与 JDK 26.0.1 上测得的单线程吞吐量,数值越高越好。完整命令、环境和测量配置请参阅 完整基准测试报告

Java JSON String 基准测试吞吐量

Java JSON UTF-8 字节基准测试吞吐量

表示形式操作fory-json ops/secjackson ops/secgson ops/sec
String序列化7,387,4652,049,3681,084,042
String反序列化2,897,9551,074,885902,772
UTF-8 字节序列化10,375,4981,868,6141,037,211
UTF-8 字节反序列化3,077,1581,268,397933,079

相关 Java 指南

二进制序列化请从 Java 对象序列化开始,并选择 xlangnative。 二进制 builder 选项另见 Java 配置