在线JSON转Java实体类 | 自动生成Getter/Setter - GoTool在线工具集

高效后端开发工具系列 - 指南与案例

😫 核心痛点

GoTool.top 提供免费的在线 json 转 java 工具,支持一键将 JSON 数据快速转换为标准 Java 实体类代码,自动生成 getter/setter 方法,支持 List 集合类型,助力开发者高效构建 Java 后端接口和数据模型。。在实际开发中,这些琐碎的转换或配置工作往往消耗大量精力且容易引入错误。GoTool 为此提供了快速、准确且免费的在线解决方案。

💡 功能亮点 & 使用方案

功能介绍

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

示例

解析嵌套 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 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;
    }

}

直接解析数组 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;
    }

}