GO Online Toolset
home
search
To Boss

Json to Java
new
12  |   |   |  5

feature introduction

  1. Support parsing nested json strings and parsing nested objects according to recursion
  2. Parsing array json string is supported. The first json string in the array will be parsed.
  3. Check whether the format of the json string is correct and the location of the output error

example

parsing nested json strings

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

After treatment

// Code generated by https://gotool.top
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;
    }

}

parsing array json strings directly

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

After treatment

// Code generated by https://gotool.top
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;
    }

}