JSON 转 Java POJO

JSON转JavaPOJO生成器Java嵌套类

本地运行,数据不上传服务器

JSON 输入134 字符 · 1 行
Java POJO0 字符 · 1 行

使用说明

对接第三方接口时,响应样例有几十个字段,手写 Java DTO 又长又容易漏字段;多层嵌套的 JSON 拆内部类时,结构没理清很容易写错层级;团队对字段命名风格有要求,需要统一成 camelCase 或 PascalCase,改完还要保证反序列化不出错。这些场景用工具生成初稿能省下大量时间。 这个工具把顶层为对象的 JSON 转成 Java POJO 类。字段类型根据值自动推断,字符串、布尔、整数、浮点都能识别,数组会生成 List<T> 泛型。字段名策略可选 camelCase、snake_case、PascalCase 或保留原始命名,命名变化时会自动加上 Jackson 的 @JsonProperty 注解,保证反序列化正确。 嵌套对象可以递归生成静态内部类,也可以选择不生成。是否生成 getter/setter 也可以勾选。生成结果可复制或下载 .java 文件,适合直接粘到项目里作为初稿。适合 Java 后端、Android 开发、做 API 客户端和迁移老项目的人。

核心功能

  • ✓根据 JSON 对象生成 Java POJO 类
  • ✓自动推断字符串、布尔、整数、浮点等字段类型
  • ✓数组生成 List<T> 泛型
  • ✓递归生成嵌套静态内部类
  • ✓支持 camelCase、snake_case、PascalCase、保留原始命名
  • ✓字段名变化时自动加 Jackson @JsonProperty 注解
  • ✓可选生成 getter 和 setter
  • ✓结果可复制或下载 .java 文件

使用教程

根据接口响应创建 DTO:把接口返回的 JSON 样例粘进来,根类名填成业务名,直接得到 POJO 初稿,不用一个个字段手写。 生成嵌套静态内部类:多层 JSON 结构开启嵌套类生成,内部结构会自动拆成独立静态类,粘到项目里直接可用。 比较命名策略效果:切换 camelCase 和 PascalCase,看哪种更符合团队规范,选好后复制。 处理字段名含下划线或短横线的 JSON:选择 camelCase 命名,工具会自动生成对应 getter 和 Jackson 注解,保证反序列化不报错。 准备测试代码的 POJO:测试数据需要类型定义时,先用工具生成初稿,专注写测试逻辑。

常见问题

Q:生成的 Java 代码能直接用吗?

A:可以作为初稿直接使用,但 package、import、构造器和业务注解需要按项目补充。

Q:支持 Lombok 吗?

A:不生成 Lombok 注解,需要时手动加 @Data 或 @Getter/@Setter。

Q:顶层是数组的 JSON 能转吗?

A:不能,顶层必须是 JSON 对象;顶层为数组时可以先包一层 {"data": [...]}。

Q:空数组或混合类型数组怎么处理?

A:会回退为 List<Object>,需要时手动改成具体类型。

Q:字段名和 Java 关键字冲突怎么办?

A:工具会自动处理字段名冲突,避免生成非法标识符。

Q:会生成 package 和 import 吗?

A:不会,只生成类定义,package 和 import 需要手动添加。

Q:数据会上传服务器吗?

A:不会,生成在浏览器本地完成。