Online JSON to Java entity classes| Automatic generation of Getter/Setter - GoTool online toolset

开发工具指南

GoTool.top provides a free online json to java tool, which supports the quick conversion of JSON data into standard Java entity class code with one click, automatically generates getter/setter methods, supports List collection types, and helps developers efficiently build Java backend interfaces and data models.

使用说明

Feature Introduction

  1. Supports parsing nested JSON strings, recursively parsing nested objects.
  2. Supports parsing array JSON strings, parsing the first JSON string in the array.
  3. Checks if the JSON string format is correct and outputs the error location.
  4. Supports generating comments.

Example

Parsing Nested JSON String

{
    "name": "test", // Name
    "age": 10, // Age
    "addr": "Chengdu, Sichuan", // Address
    "cls_info": [ // Classes
        {
            "name": "Basketball Class", // Class Name
            "teacher": "Mr. Zhang" // Teacher
        },
        {
            "name": "Art Class", // Class Name
            "teacher": "Mr. Li" // Teacher
        }
    ]
}

After processing:

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

public class ClsInfo {
    private String name; // Class Name
    private String teacher; // 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; // Name
    private Integer age; // Age
    private String addr; // Address
    private List<ClsInfo> cls_info; // Classes
    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;
    }
}

Directly Parsing Array JSON String

[
	{
		"name": "test",
		"age": 10,
		"addr": "Chengdu, Sichuan",
		"cls_info": [
			{
				"name": "Basketball Class",
				"teacher": "Mr. Zhang"
			},
			{
				"name": "Art Class",
				"teacher": "Mr. Li"
			}
		]
	},
	{
		"name": "test2",
		"age": 10,
		"addr": "Chengdu, Sichuan",
		"cls_info": [
			{
				"name": "Basketball Class",
				"teacher": "Mr. Zhang"
			},
			{
				"name": "Art Class",
				"teacher": "Mr. Li"
			}
		]
	}
]

After processing:

// 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;
    }
}