☕

JSON转Java

将 JSON 数据转换为 Java POJO 实体类,支持包名、Lombok、Getter/Setter 与嵌套类自动生成。

JSON转Java
准备就绪

JSON转Java工具使用指南

📌 简介

JSON转Java是一款面向 Java 后端开发者的在线代码生成工具,用于将 JSON 数据快速转换为 Java POJO 实体类。工具会自动推断字段类型、处理嵌套对象与数组、生成对应的内部类,并支持自定义包名、根类名、Lombok 注解与 Getter/Setter,转换过程完全在浏览器本地完成,不上传任何数据。

📖 类型推断规则

工具根据 JSON 值的实际类型生成 Java 类型:整数推断为 Long,小数推断为 Double,布尔值为 Boolean,字符串为 String,null 为 Object。数组会生成 List<T>,T 根据数组第一个元素的类型推断;如果元素是对象,会以字段名的单数形式作为类名生成独立类。嵌套对象同样会递归生成独立类,类名基于键名转换为 PascalCase,避免与根类重名时自动追加 Item 后缀。字段名统一转换为 camelCase,特殊字符会被清理。

💼 常见应用场景

⚙️ 使用步骤

  1. 在左侧输入框中粘贴合法的 JSON 数据。
  2. 设置包名和根类名,按需勾选 Lombok 或 Getter/Setter。
  3. 点击“转换”按钮,右侧输出完整的 Java 类代码。
  4. 点击“复制 Java”把代码复制到 IDE 中,按需微调字段注解即可。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: 为什么数字类型都是 Long 或 Double?

A: JSON 规范不区分整数位宽,工具采用最安全的 Long 和 Double 推断。若确定范围较小,可手动改为 Integer 或 Float。

Q: 嵌套类名是怎么生成的?

A: 取字段名转为 PascalCase,数组字段会先做单数化处理。如果与根类同名,自动追加 Item 后缀,保证类名唯一。

Q: 支持 JSON 数组作为根数据吗?

A: 支持。根数据是数组时,工具会以 List<Root> 的形式生成,Root 类对应数组元素的结构。