JSON 转 Java 实体类

JSON 转 Java 实体类工具,粘贴接口返回的 JSON,生成带字段、getter/setter 和类型推断的 Java POJO,支持 Jackson、Lombok + Jackson、纯 POJO 三种注解风格与自定义包名。生成在浏览器 Web Worker 中本地完成,接口数据不外传。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 JSON

    粘贴一条代表性的 JSON 响应,嵌套对象与数组会生成关联类(如 Address、List<String>)。

  2. 2

    配置风格与包名

    选择 Jackson、Lombok 或纯 POJO,填写包名(如 com.example.model),可修改根类名。

  3. 3

    复制 Java 代码

    输入停顿后自动生成,复制 .java 代码直接放入项目;多出来的内部类按需拆文件。

功能特点

三种注解风格

Jackson(@JsonProperty)、Lombok(@Data 省略样板代码)、无任何依赖的纯 POJO,可随时切换。

智能类型推断

整数推断为 long、小数为 double、可空字段结合多个样例给出最宽类型,减少手工修正。

包名与根类名可配

package 声明与顶层类名按项目规范生成,中文键名自动规范化为合法标识符。

本地生成不上传

核心引擎运行在浏览器 Worker 中,公司内网、敏感接口报文均可安全使用。

常见错误与排查

  • ! 同一条 JSON 里 null 无法判断真实类型,建议贴多条不同数据的样例让推断更准(高级模式后续支持)。
  • ! Spring Boot 项目默认已含 Jackson,选 Jackson 风格即可;Lombok 风格请确认项目装了 Lombok 插件。
  • ! 字段名含下划线(user_id)会按驼峰生成 userId,Jackson 注解保留原始 JSON 键映射。

常见问题

生成的 Java 类支持 Gson 吗?

纯 POJO 风格不绑定任何框架,Gson、Fastjson 均可直接反序列化;Jackson 风格的 @JsonProperty 与 Gson 注解不通用,需要 Gson 注解请选纯 POJO 后用 @SerializedName 手工标注。

嵌套对象和数组怎么生成?

嵌套对象生成独立的类(如 Address),字符串数组生成 List<String>,对象数组生成 List<Address>,所有类输出在同一份代码中,按包结构拆到不同文件即可。

为什么数字默认是 long 而不是 Integer?

接口字段可能超过 int 范围,quicktype 默认用更宽的 long 避免溢出。确认字段很小(如状态码)时手工改为 int 即可。

相关工具