| | |
功能介紹
- 支援解析嵌套 JSON 字串,根據遞迴進行解析嵌套對象
- 支援解析陣列 JSON 字串,會取陣列中的第一個 JSON 字串進行解析
- 檢查 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 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;
}
}