JSON 转 Java

从 JSON 生成 Java POJO、record 或 Lombok 类

JSON 输入

选项

模型
模型风格
序列化
JSON 库

Java 输出

粘贴 JSON 或加载示例以生成 Java 代码。

JSON 转 Java 会生成什么

JSON 转 Java 会将 API 响应或任意 JSON 示例转换为 Java 模型类型。POJO 模式生成带 getter 和 setter 的私有字段,Lombok 模式添加 @Data、@NoArgsConstructor 和 @AllArgsConstructor,Record 模式生成 Java 16+ 的 record。Jackson 和 Gson 是两个独立选项,因为一个模型通常只使用其中之一;只有在字段名与其 JSON 键不同时才会添加相应注解。

使用方法
  1. 1.粘贴 JSON、上传或拖放 .json 文件,或加载一个示例。
  2. 2.设置根类名和可选的包名,例如 com.example.model;包名留空时会省略 package 行。
  3. 3.选择模型风格和 JSON 库。
  4. 4.阅读输出下方的提示,然后复制代码或下载 <Root>.java。
类型如何推断
  • •会检查数组中的每个元素,而不只是第一个,同一数组中的对象会被合并。
  • •部分对象中缺少的键为可选;有时为 null 的键为可为 null。两者分开处理。
  • •同一位置出现 1 和 2.5 时会放宽为小数;其他混合情况会给出提示。
  • •空数组和始终为 null 的值没有类型依据,因此使用通用类型,并附提示说明原因。
  • •类型映射:string → String,整数按范围 → Integer、Long 或 BigInteger,小数 → Double,布尔值 → Boolean,数组 → List<T>,对象 → 嵌套静态类,未知或混合 → Object。
  • •class 或 package 等保留字会加上尾部下划线,并在注解中保留原始键。
限制与隐私

示例只反映数据某一次的样子,而不是完整的 API 契约。在依赖这些代码之前,请检查可选字段、通用类型和数字宽度。输入限制为 5 MB 和 256 层嵌套;从 2 MB 起,需点击“生成”按钮才会生成。所有处理都在您的浏览器中运行,JSON 不会被上传。不使用 Jackson 或 Gson 时,重命名的键不会自动映射,提示中会逐一列出。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch