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,特殊字符会被清理。
💼 常见应用场景
- 接口对接:拿到第三方 API 返回的 JSON 示例,快速生成对应实体类。
- Spring Boot 开发:为 Controller 的请求体或响应体生成 DTO/VO。
- Android 开发:为 Retrofit 或 Gson 生成数据模型类。
- 单元测试:根据 Mock 数据快速搭建测试用的实体结构。
- 代码迁移:从其他语言项目迁移到 Java 时,复用已有的 JSON 结构。
⚙️ 使用步骤
- 在左侧输入框中粘贴合法的 JSON 数据。
- 设置包名和根类名,按需勾选 Lombok 或 Getter/Setter。
- 点击“转换”按钮,右侧输出完整的 Java 类代码。
- 点击“复制 Java”把代码复制到 IDE 中,按需微调字段注解即可。
⚠️ 注意事项
- JSON 中同一数组若包含不同类型的元素,工具只按第一个元素推断类型,可能需要手动调整。
- 数字统一推断为 Long 或 Double,若业务需要 Integer 或 BigDecimal,请自行修改。
- 字段名中的特殊字符会被清理,可能与原始 JSON key 不完全一致,必要时请手动添加
@JsonProperty注解。 - 勾选 Lombok 后不再生成 Getter/Setter,避免代码重复。
- 生成的代码不包含序列化注解(如 Jackson、Gson),请根据项目使用的框架自行补充。
❓ 常见问题 (FAQ)
Q: 为什么数字类型都是 Long 或 Double?
A: JSON 规范不区分整数位宽,工具采用最安全的 Long 和 Double 推断。若确定范围较小,可手动改为 Integer 或 Float。
Q: 嵌套类名是怎么生成的?
A: 取字段名转为 PascalCase,数组字段会先做单数化处理。如果与根类同名,自动追加 Item 后缀,保证类名唯一。
Q: 支持 JSON 数组作为根数据吗?
A: 支持。根数据是数组时,工具会以 List<Root> 的形式生成,Root 类对应数组元素的结构。