JSON 转 Java POJO

即时从 JSON 生成 Java POJO 类,支持 Jackson、Gson 和 Lombok 注解,处理嵌套对象、数组和自定义根类名。免费,在浏览器中运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
注解
JSON 输入
Java 输出

使用方法

  1. 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
  2. 可选设置根类名称(默认:RootObject)。
  3. 选择注解模式:无注解JacksonGsonLombok (@Data)
  4. 点击生成 Java,或等待实时转换结果。
  5. 点击复制将输出复制到剪贴板。

类型映射

  • nullObject
  • 字符串 → String
  • 整数 → int
  • 浮点数 → double
  • 布尔值 → boolean
  • 数组 → List<T>
  • 嵌套对象 → 独立 public class

示例

给定如下 JSON:

{"user": {"first_name": "Alice", "age": 30}, "tags": ["admin"]}

Lombok 模式下生成:

import java.util.List;
import lombok.Data;

@Data
public class User {
    private String firstName;
    private int age;
}

@Data
public class RootObject {
    private User user;
    private List<String> tags;
}

FAQ

这个工具生成什么?

从 JSON 生成 Java POJO(Plain Old Java Object)类。每个嵌套对象都会成为独立的公共类,包含私有字段和 getter/setter 方法(Lombok 模式使用 @Data)。

支持哪些注解模式?

四种模式:无注解(纯 POJO,含 getter/setter)、Jackson(@JsonProperty)、Gson(@SerializedName)和 Lombok(@Data)。仅当 JSON key 与 camelCase 字段名不一致时才添加注解。

JSON 类型如何映射到 Java 类型?

string→String、integer→int、float/double→double、boolean→boolean、null→Object、array→List<T>、嵌套对象→独立类。

何时会添加 List 导入?

当输出中存在数组字段时,会自动添加 import java.util.List。

我的数据会发送到服务器吗?

不会。整个转换在浏览器中运行,数据不会离开本机。