JSON 转 Java POJO
即时从 JSON 生成 Java POJO 类,支持 Jackson、Gson 和 Lombok 注解,处理嵌套对象、数组和自定义根类名。免费,在浏览器中运行。
使用方法
- 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
- 可选设置根类名称(默认:
RootObject)。 - 选择注解模式:无注解、Jackson、Gson 或 Lombok (@Data)。
- 点击生成 Java,或等待实时转换结果。
- 点击复制将输出复制到剪贴板。
类型映射
null→Object- 字符串 →
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。
我的数据会发送到服务器吗?
不会。整个转换在浏览器中运行,数据不会离开本机。