JSON 转 Java 实体类
JSON 转 Java 实体类工具,粘贴接口返回的 JSON,生成带字段、getter/setter 和类型推断的 Java POJO,支持 Jackson、Lombok + Jackson、纯 POJO 三种注解风格与自定义包名。生成在浏览器 Web Worker 中本地完成,接口数据不外传。
怎么使用
- 1
粘贴 JSON
粘贴一条代表性的 JSON 响应,嵌套对象与数组会生成关联类(如 Address、List<String>)。
- 2
配置风格与包名
选择 Jackson、Lombok 或纯 POJO,填写包名(如 com.example.model),可修改根类名。
- 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 即可。