功能概览
能做什么
- • 基于字段生成 Java 类
- • 为每个字段生成 getter/setter
- • 嵌套对象生成对应子类
输入要求
- • JSON 必须合法可解析
- • 数组类型按首个元素推断
- • 生成类名建议按项目命名规范处理
快速上手
- 打开 /json-to-java
- 将 JSON 粘贴到左侧输入框
- 在右侧查看生成的类代码
- 复制 或下载
.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 之外不管理包/导入
- • 不生成序列化相关注解