生成如下的Json代码
{
"result": 1,
"personData": [
{
"name": "王晨",
"age": 19,
"url": "http://img06.tooopen.com/images/20160810/tooopen_sy_175027421951.jpg",
"schoolInfos": [
{
"schoolName": "南华"
},
{
"schoolName": "西桥"
}
]
},
{
"name": "高东",
"age": 19,
"url": "http://img06.tooopen.com/images/20160810/tooopen_sy_175027421951.jpg",
"schoolInfos": [
{
"schoolName": "北冥"
},
{
"schoolName": "翘楚"
}
]
}
]
}
先使用JavaBean来将其实体化,并生成
Result实体
public class Result {
private int result;
private List<Person> personData;
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
public List<Person> getPersonData() {
return personData;
}
public void setPersonData(List<Person> personData) {
this.personData = personData;
}
}
Person实体
public class Person {
private String name;
private int age;
private String url;
private List<SchoolInfo> schoolInfos;
public List<SchoolInfo> getSchoolInfos() {
return schoolInfos;
}
public void setSchoolInfos(List<SchoolInfo> schoolInfos) {
this.schoolInfos = schoolInfos;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
SchoolInfo实体
public class SchoolInfo {
private String schoolName;
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
}
实体创建完成后,就可以进行赋值操作了,然后将其输出
Result result=new Result();
result.setResult(1);
Person person=new Person();
person.setAge(19);
person.setName("王晨");
person.setUrl("http://img06.tooopen.com/images/20160810/tooopen_sy_175027421951.jpg");
SchoolInfo schoolInfo1=new SchoolInfo();
schoolInfo1.setSchoolName("南华");
SchoolInfo schoolInfo2=new SchoolInfo();
schoolInfo2.setSchoolName("西桥");
List<SchoolInfo> schoolInfos=new ArrayList<SchoolInfo>();
schoolInfos.add(schoolInfo1);
schoolInfos.add(schoolInfo2);
person.setSchoolInfos(schoolInfos);
List<Person> persons=new ArrayList<>();
persons.add(person);
Person person1=new Person();
person1.setAge(19);
person1.setName("高东");
person1.setUrl("http://img06.tooopen.com/images/20160810/tooopen_sy_175027421951.jpg");
SchoolInfo schoolInfo3=new SchoolInfo();
schoolInfo3.setSchoolName("北冥");
SchoolInfo schoolInfo4=new SchoolInfo();
schoolInfo4.setSchoolName("翘楚");
List<SchoolInfo> schoolInfos1=new ArrayList<SchoolInfo>();
schoolInfos1.add(schoolInfo3);
schoolInfos1.add(schoolInfo4);
person1.setSchoolInfos(schoolInfos1);
persons.add(person1);
result.setPersonData(persons);
Gson gson=new Gson();
out.println(gson.toJson(result));
这样就生成了Json,当然前提条件是要导入了Gson的jar包