GO在线工具集
首页
搜索
插件
致Boss

Json 转 Java
552  |   |   |  9

功能介绍

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

}