JSON转Java实体类

在线JSON转Java实体类工具,基于 quicktype 引擎将JSON自动转换为标准 Java POJO 类代码。支持自定义根类名、包名与 Lombok 注解,一键生成可直接用于 Gson/Jackson 序列化的强类型 Java 实体类。

原始大小
0 字符
代码行数
0
类数量
0
生成状态
等待生成
输入 0 字符
JSON 输入 等待输入
Java 实体类代码

                

功能特性

标准 Java POJO

基于 quicktype 引擎生成标准 Java POJO 类,包含私有字段、getter/setter 与构造方法,可直接用于 Gson、Jackson 等序列化框架。

自定义根类名

可自由指定根类名称,生成的顶层类将以此为名,便于对接项目命名规范与业务语义。

包名支持

可填写 Java 包名(如 com.example.entity),生成的代码将自动添加 package 声明,方便直接放入对应目录。

Lombok 注解

勾选 Lombok 选项后,生成的类将使用 @Data 等注解替代冗长的 getter/setter,大幅精简样板代码。

嵌套结构识别

自动识别 JSON 中的嵌套对象与数组,递归生成对应的子类与集合类型(如 List<Module>),无需手动拆分。

一键复制下载

生成结果支持一键复制到剪贴板,或下载为 .java 源码文件,直接集成到 Java 项目中使用。

使用说明

如何使用 JSON 转 Java 实体类工具?

  • 在左侧输入框中粘贴或输入需要转换的 JSON 数据。
  • 在工具栏的根类名输入框中填写顶层类名(默认 RootObject)。
  • 包名输入框中填写 Java 包名(可选,如 com.example.entity)。
  • 如需精简代码,勾选「Lombok」选项,使用注解替代 getter/setter。
  • 点击「生成Java类」按钮,右侧将显示生成的 Java 实体类代码。
  • 上方统计卡片显示原始大小代码行数类数量生成状态
  • 点击「复制代码」可将代码复制到剪贴板,或点击「下载」保存为 .java 文件。
  • 点击「示例」按钮加载演示数据,点击「清空」清除输入和结果。

生成结果说明

  • POJO 模式:默认生成包含私有字段、getter/setter、equals/hashCode/toString 的完整 POJO 类。
  • Lombok 模式:勾选后使用 @Data@JsonProperty 等注解,需项目引入 Lombok 依赖。
  • 多类合并:嵌套对象会生成多个类,工具会合并所有 .java 文件内容并以注释分隔展示。
  • 类型推断:字符串生成 String,数字生成 Long/Double,布尔生成 Boolean,数组生成 List

使用场景

  • API 对接:将 REST API 返回的 JSON 响应快速转换为 Java 实体类,加速客户端开发。
  • 数据建模:从 JSON 数据反推数据结构,生成 POJO 用于文档与代码。
  • 配置文件:将 JSON 配置转为强类型 Java 类,配合 Gson/Jackson 享受类型安全。
  • Spring Boot 项目:结合包名声明,生成的类可直接放入项目对应包路径下使用。

常见问题

JSON 转 Java 实体类工具是免费的吗?
是的,本工具完全免费,无需注册登录。JSON 数据发送到后端通过 quicktype 引擎进行转换,处理完成后临时文件立即清理,不持久化存储您的数据。
生成的 Java 代码使用什么序列化框架?
默认生成基于 Gson 的 POJO 类,字段会标注 @SerializedName("xxx") 注解以映射 JSON 字段名。生成的类是标准 Java Bean,配合 Gson、Jackson 等主流序列化框架均可使用,只需引入对应依赖即可。
Lombok 选项有什么作用?
勾选 Lombok 后,生成的类将使用 @Data 等注解替代冗长的 getter/setter、equals、hashCode、toString 方法,大幅精简代码。使用前需在 Java 项目中引入 Lombok 依赖并安装 IDE 插件:Maven 中添加 org.projectlombok:lombok provided 依赖即可。
如何处理嵌套的 JSON 结构?
工具会自动递归识别 JSON 中的嵌套对象和数组。嵌套对象会生成对应的子类,数组会生成对应类型的集合(如 List<Module>)。多个类会合并展示,并以注释 // ===== 文件名.java ===== 分隔,方便您拆分到独立文件使用。
包名有什么作用?
包名用于生成 package com.example.entity; 声明,使生成的 Java 类可直接放入项目对应包路径下。包名需符合 Java 命名规范(小写字母、数字、点分隔),如 com.netprooa.model。不填写则不生成 package 声明。
服务器为什么提示 quicktype 未安装?
本工具依赖服务器端的 quicktype 命令行工具进行代码生成。若服务未部署或未安装 quicktype,会返回相关错误。服务器安装方式:npm install -g quicktype,安装后即可正常使用。生成的代码均在服务器端完成,前端仅负责展示。