| | |
Feature Introduction
- Supports parsing nested JSON strings, recursively parsing nested objects.
- Supports parsing array JSON strings, parsing the first JSON string in the array.
- Checks if the JSON string format is correct and outputs the error location.
- 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;
}
}