Android之Http通信Json生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值