跳到主要内容

JSON 转 Java 实体类

根据 JSON 示例生成 Java 实体类,递归推断字段类型与嵌套类。

这个工具是什么

JSON 转 Java 实体类工具根据一份 JSON 示例推断字段类型,递归生成对应的 Java 类代码,嵌套对象会按层级生成多个类。用来省掉对接新接口时最枯燥的那部分工作:照着接口返回值一个个敲字段名和类型。

什么时候用它

  1. 对接新接口,用返回的 JSON 示例快速生成一版实体类骨架。
  2. 字段很多或嵌套很深(分页、多层扩展字段)的响应,手敲容易漏字段。
  3. 把 JSON 结构整理成代码,写进技术文档或对接说明。
  4. 重构老代码前,先按现在的接口返回生成一份类,和手上那份比对差异。

有什么限制

  • 类型只从示例推断: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。

相关工具

同类或常用搭配,接着往下做