在线JSON转Java实体类工具 | JSON自动生成Java Bean/POJO代码 - GoTool在线工具集

开发工具指南

在线JSON转Java实体类(Bean/POJO/DTO)自动生成工具。支持深度嵌套JSON解析与List集合处理,一键生成标准Java代码。完美保留原JSON注释并自动生成 Getter/Setter 方法,大幅提高对接第三方API数据实体及构建Java数据模型的开发效率。

使用说明

功能介绍

1.支持解析嵌套 json 串, 根据递归进行解析嵌套对象
2.支持解析数组 json 串, 会取数组中第一个 json 串进行解析
3.检查 json 串格式是否正确, 输出错误的位置
4.生成注释

示例

解析嵌套 json 串

{
    "name": "test", // 姓名
    "age": 10, // 年齡
    "addr": "四川成都", // 地址
    "cls_info": [ // 班級
        {
            "name": "籃球班", // 班名
            "teacher": "張老師" // 老師
        },
        {
            "name": "美術班", // 班名
            "teacher": "李老師" // 老師
        }
    ]
}

处理后

// Code generated by https://gotool.top
package com.gotool.json2java;
import java.util.List;


public class ClsInfo {
    private String name; // 班名
    private String teacher; // 老師
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTeacher() {
        return this.teacher;
    }

    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }

}


public class GenerateObj {
    private String name; // 姓名
    private Integer age; // 年齡
    private String addr; // 地址
    private List<ClsInfo> cls_info; // 班級
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return this.age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddr() {
        return this.addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    public List<ClsInfo> getCls_info() {
        return this.cls_info;
    }

    public void setCls_info(List<ClsInfo> cls_info) {
        this.cls_info = cls_info;
    }

}

直接解析数组 json 串

[
	{
		"name": "test",
		"age": 10,
		"addr": "四川成都",
		"cls_info": [
			{
				"name": "篮球班",
				"teacher": "张老师"
			},
			{
				"name": "美术班",
				"teacher": "李老师"
			}
		]
	},
	{
		"name": "test2",
		"age": 10,
		"addr": "四川成都",
		"cls_info": [
			{
				"name": "篮球班",
				"teacher": "张老师"
			},
			{
				"name": "美术班",
				"teacher": "李老师"
			}
		]
	}
]

处理后

// Code generated by https://gotool.top
package com.gotool.json2java;
import java.util.List;


public class GenerateObj {
    private String name;
    private Integer age;
    private String addr;
    private List<ClsInfo> cls_info;
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return this.age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddr() {
        return this.addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    public List<ClsInfo> getCls_info() {
        return this.cls_info;
    }

    public void setCls_info(List<ClsInfo> cls_info) {
        this.cls_info = cls_info;
    }

}


public class ClsInfo {
    private String name;
    private String teacher;
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTeacher() {
        return this.teacher;
    }

    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }

}