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
- Android之Http通信Json生成
- Android之Http通信Json解析
- Android:之生成json
- Android 之 网络http通信
- android http通信之httpclient
- Android之Http通信HttpConnection
- Android与服务端通信之JSON格式
- Android Apps 网络通信(http json/array请求 )
- 转贴:Android网络编程之Http通信
- Android网络编程之Http通信
- Android 网络编程之 Http 通信
- Android网络编程之Http通信
- Android网络编程之Http通信
- Android网络编程之Http通信
- Android开发之Http通信HttpURLConnection接口
- Android开发之Http通信HttpClient接口
- Android网络编程之Http通信
- Android网络编程之Http通信
- mybatis 文档2
- 输入子系统架构分析
- 对于驱动调试有用的两个小工具(devmem2、devkmem)
- mysql5.7.14在windows上的安装及配置
- Windows下安装python版的XGBoost教程(Anaconda)
- Android之Http通信Json生成
- 九个Console命令,让js调试更简单
- sublime text 3 取消自动检查更新的解决办法以及注册的方法
- sgu 332 Largest Circle 求凸n边形内最大圆半径
- 数据结构---线性表的顺序表示和实现
- C/C++串口通信原理及读写与操作
- 数据结构---线性表的链式表示和实现(一)
- java设计模式进阶_composite
- 下拉列表的el表达式