Android之Http通信Json生成

来源:互联网 发布:js 数字格式化成2位 编辑:程序博客网 时间:2024/06/09 22:18

生成如下的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包

0 0
原创粉丝点击