JSON → Java 实体类本地处理 · 0 次网络请求

粘贴 JSON,自动生成 Java POJO 实体类。嵌套对象拆分为独立类,可选用 Lombok 免写 getter/setter。

Ctrl+↵ 执行 · 粘贴自动处理
INPUT · JSON
OUTPUT · Java

    
等待输入

JSON 转 Java 实体类怎么用?

粘贴接口返回的 JSON,生成对应的 Java 实体类(POJO)。可选择 Jackson 或 Fastjson 字段映射注解、日期类型,并用 Lombok @Data 简化样板代码。日期识别仅基于字符串格式,生成结果需结合接口定义检查。

数字会映射成什么类型?

整数映射为 Long,小数映射为 Double。如果确定业务里整数不会超过 int 范围,可自行改成 Integer。

嵌套对象和数组呢?

嵌套对象拆分为独立类(以字段名帕斯卡命名),数组映射为 List<T>,会检查数组样例的元素类型;混合类型数组使用 List<Object>,空数组也使用 List<Object>。

字段名会转驼峰吗?

会。下划线等风格的关键字(如 user_name)会转成小驼峰 userName,符合 Java 命名规范。

JSON 转 Java 实体类的使用场景

当接口文档只有 JSON 示例时,本工具可以先生成 Java 字段与嵌套类型,再由开发者结合项目框架补充序列化注解、校验规则和业务方法。转换过程在浏览器本地完成。

生成后需要检查什么?

  1. 整数默认使用 Long,小数使用 Double,应按接口取值范围调整。
  2. 数组根据样例推断元素类型;空数组或混合数组会退化为 List<Object>。
  3. user_name 等字段会转为 userName,接入 Jackson 等框架时要检查字段映射。
  4. 启用 Lombok 仅生成 @Data 形式;Jackson/Fastjson 注解和日期类型需要项目已包含相应依赖。日期类型依据样例字符串格式推断。

Java 类型与命名规则可参考 Java Language Specification;JSON 数据交换格式参考 RFC 8259。

Java 实体类示例

{"id":1,"name":"示例"}

结果包含 Long id 和 String name。不开启 Lombok 时只生成字段,需按项目配置补充访问器;字段改名后检查序列化映射。

阅读详细教程

页面更新: · 本地处理与使用边界

嵌套对象、空数组和 null 的实测示例

{"id":1,"profile":{"name":"demo"},"tags":["a"],"empty":[],"value":null}

不开启 Lombok 时生成 Root 与 Profile:id 为 Long,profile 为 Profile,tags 为 List<String>,empty 为 List<Object>,value 为 Object。单个样例无法说明全部业务类型,空值和空数组应结合接口文档调整。

类型与字段映射检查教程 · 先校验 JSON