PAGE LOAD / LIVEJSON转Java实体类 · 免费在线生成Java Bean加载中
JSON 转 Java 实体类 · 免费在线生成 Java Bean · 工具说明与使用指南

JSON 转 Java 实体类 · 免费在线生成 Java Bean

免费在线 JSON 转 Java 实体类工具,粘贴 JSON 一键生成 Java Bean(POJO)。字段名按 Java 驼峰约定转换,遇到 snake_case 的 JSON 键会自动补 @JsonProperty 保证反序列化对得上;数字用 Integer/Long/Double 包装类而非基本类型,便于表达 null。可勾选 Lombok 用 @Data 省掉 getter/setter。纯浏览器本地生成,不上传、免登录。

使用步骤

  1. 粘贴接口返回的 JSON(本页已自动预选 Java)。
  2. 填写根类名,默认 Root。
  3. 按需勾选 Lombok(勾选后用 @Data 替代样板方法)。
  4. 复制生成的 Java 实体类,补齐 import 后落到项目里。

常见问题

JSON 里的 user_name 会变成什么字段名?
会转成驼峰 userName,同时自动加上 @JsonProperty("user_name")。这样字段名符合 Java 命名规范,Jackson 反序列化时又能对上原始键名,不必再全局配置命名策略。字段名与 JSON 键本来就一致时不会加多余注解。
为什么用 Integer 而不是 int?
因为包装类型能表达 null。接口字段缺失或返回 null 时,int 会被反序列化成 0,业务上分不清「值是 0」还是「没有这个值」。生成结果统一用 Integer/Long/Double/Boolean,确定非空的字段可以自行改回基本类型。
勾选 Lombok 后需要装什么?
需要项目里有 Lombok 依赖,并在 IDE 装好 Lombok 插件(否则编译期看不到生成的方法)。@Data 会生成 getter/setter、toString、equals 和 hashCode。不勾选则只输出字段声明,getter/setter 由 IDE 一键生成即可。
嵌套对象生成的多个类怎么放?
嵌套对象会生成同级的独立 public 类(address 生成 Address),根类在最前。Java 规定一个文件只能有一个 public 顶级类,所以要么每个类拆一个文件,要么把子类改成 static 嵌套类放进根类里。
需要手动补哪些 import?
数组字段用到 List 需要 java.util.List;@JsonProperty 需要 com.fasterxml.jackson.annotation.JsonProperty;勾选 Lombok 需要 lombok.Data。这些 import 不在生成结果中,粘进 IDE 后一键补全即可。

转其它语言实体类