JSON1

JSON 转 Java 类

将 JSON 自动转换为 Java 类(POJO),包含基础字段与 getter/setter,支持嵌套类与泛型 List。

功能概览

能做什么

  • • 基于字段生成 Java 类
  • • 为每个字段生成 getter/setter
  • • 嵌套对象生成对应子类

输入要求

  • • JSON 必须合法可解析
  • • 数组类型按首个元素推断
  • • 生成类名建议按项目命名规范处理

快速上手

  1. 打开 /json-to-java
  2. 将 JSON 粘贴到左侧输入框
  3. 在右侧查看生成的类代码
  4. 复制 或下载 .java 文件

类型映射

基础类型

  • • string → String
  • • 整数 → int;小数 → double
  • • boolean → boolean
  • • null → Object

复杂类型

  • • array → List<T>(按首个元素推断)
  • • object → 子类(首字母大写)
  • • 嵌套对象 → 独立类 + 字段引用

集合与嵌套类

良好示例

{
  "items": [{ "id": 1, "name": "Book" }]
}

需注意

{
  "values": [1, "two", true]
}

类型混合;可选择使用 Object 或规范化为一致类型。

示例

输入 JSON
{
  "id": 1,
  "name": "Book",
  "tags": ["tech"],
  "author": { "name": "Tom" }
}

生成的 Java
public class RootObject {
    private int id;
    private String name;
    private List<String> tags;
    private Author author;

    public int getId() { return id; }
    public void setId(int id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public List<String> getTags() { return tags; }
    public void setTags(List<String> tags) { this.tags = tags; }
    public Author getAuthor() { return author; }
    public void setAuthor(Author author) { this.author = author; }
}

public class Author {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

建议与限制

推荐做法

  • • 转换前校验 JSON 与字段命名
  • • 需要时补充包名/注解(如 Lombok)
  • • 重命名类为更有语义的领域名

限制

  • • 混合数组按首个元素推断
  • • 除 List 之外不管理包/导入
  • • 不生成序列化相关注解

其他语言版本