JSON 转 Java Class

将 JSON 数据转换为 Java POJO 类,基于 quicktype 引擎,支持 Lombok 注解、Jackson 转换代码、数组类型与仅类型模式,自动推断类型与嵌套类。

使用说明

功能介绍

本工具基于 quicktype 引擎将 JSON 数据自动转换为 Java POJO 类定义,支持类型推断(String/Boolean/Double/数组/嵌套类)、Lombok @Data 注解、Jackson 注解与转换辅助代码,以及 Java 关键字冲突自动转义。字段名按驼峰命名转换,原始键名通过注解保留。可按需切换数组类型(T[] 或 List<T>)与仅类型模式。

操作步骤

在左侧文本框输入或粘贴 JSON 数据,设置包名(默认 com.example)与主类名(默认 Root),选择数组类型(T[] 或 List<T>),按需勾选 Lombok 注解与仅类型模式,右侧将实时生成 Java 代码,点击「复制结果」一键复制到剪贴板。也可点击「加载示例」快速体验。

注意事项

开启 Lombok 注解需在项目中引入 org.projectlombok:lombok 依赖并安装 IDE 插件。「仅类型」选项关闭时(默认)将生成 Jackson @JsonProperty 注解与转换辅助代码,需引入 com.fasterxml.jackson.core:jackson-databind 依赖;勾选「仅类型」则只生成纯 POJO,不带任何序列化注解。数字类型默认推断为包装类型 Double,null 值统一推断为 Object。转换由 quicktype 引擎驱动,类结构与命名遵循 quicktype 默认规则。