GO Online Toolset
home
search
Plugin
To Boss

Json to Java
557  |   |   |  10

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