JSON转Java实体类
在线JSON转Java实体类工具,基于 quicktype 引擎将JSON自动转换为标准 Java POJO 类代码。支持自定义根类名、包名与 Lombok 注解,一键生成可直接用于 Gson/Jackson 序列化的强类型 Java 实体类。
原始大小
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,安装后即可正常使用。生成的代码均在服务器端完成,前端仅负责展示。