这个工具是什么
JSON 转 Java 实体类工具根据一份 JSON 示例推断字段类型,递归生成对应的 Java 类代码,嵌套对象会按层级生成多个类。用来省掉对接新接口时最枯燥的那部分工作:照着接口返回值一个个敲字段名和类型。
什么时候用它
- 对接新接口,用返回的 JSON 示例快速生成一版实体类骨架。
- 字段很多或嵌套很深(分页、多层扩展字段)的响应,手敲容易漏字段。
- 把 JSON 结构整理成代码,写进技术文档或对接说明。
- 重构老代码前,先按现在的接口返回生成一份类,和手上那份比对差异。
有什么限制
- 类型只从示例推断:
null的字段只能给到Object;数字只区分int与double,不会推断成long、Float或BigDecimal;数组按第一个元素的类型决定泛型,混合类型数组也只取第一种,空数组得到List<Object>。 - 不生成任何注解。
@JsonProperty、@JsonFormat、Lombok 的@Data都不会加,JSON 键名到字段名的映射完全依赖命名规则。 - 属性名保留 JSON 原文(方便和接口对上),嵌套类名用帕斯卡命名从字段名拼出来,可能与你的项目命名习惯不一致。
- 生成的类没有 getter / setter、没有构造方法、没有
serialVersionUID,也没有implements Serializable。 - 输入必须是对象或对象数组。纯数组、纯标量会报错。
- 只反映示例这一次的结构,不代表接口后续一定返回这些字段;字段可选性(哪些可能缺失)推断不出来。
常见问题
Q:JSON 转 Java 实体类是做什么的? A:根据 JSON 示例生成 Java 实体类,递归推断字段类型与嵌套类。处理过程在浏览器本地完成,不需要上传文件。
Q:用JSON 转 Java 实体类处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。
Q:手机上能用JSON 转 Java 实体类吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。