1,因为没有服务器返回数据,对于Tomcat又懒得去配,所以我直接把数据写死到app中

先写一个实体类,便于操作

    /**
* 实体类
*/
public class Person {
int id ;
String name ;
int age ; public Person(int id, String name, int age) {
this.id = id ;
this.name = name ;
this.age = age ;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} 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;
}
}

然后把数据封装好,返回一个列表

    /**
* 得到数据
* @return 返回一个数据的列表
*/
public List<Person> getListPerson() {
List<Person> list = new ArrayList<Person>();
Person person1 = new Person(001, "jack", 25);
Person person2 = new Person(002, "rose", 24);
Person person3 = new Person(003, "bob", 26);
list.add(person1);
list.add(person2);
list.add(person3);
return list;
}

跟着处理列表数据

    /**
* 将数据转化成一个字符串,本来是从服务器上post出来这里就免了
* @return 返回 字符串
*/
public String toStr(){
Gson gson = new Gson();
List<Person> listPerson = getListPerson();
String str = gson.toJson(listPerson);
return str;
}

上面模拟服务器端出来数据的已经完成。

然后下面是我们客户端处理数据,就很简单了

    /**
* 解析传过来的JSON 数据
* @param str json数据
*/
private void gsonFromJson(String str) {
List<Person> list = new ArrayList<Person>();
Gson gson = new Gson();
list = gson.fromJson(str, new TypeToken<List<Person>>() {
}.getType());
String sting = "";
for (int i = 0; i < list.size(); i++) {
sting += "id :" + list.get(i).getId() + "name :" + list.get(i).getName() + "age :" + list.get(i).getAge();
}
text.setText(sting);
}

调用 也就完成了。

最新文章

  1. 利用fis3自动化处理asp.net项目静态资源时遇到的一个编码问题
  2. OpenCV 之 编译和配置
  3. [译]Dynamics AX 2012 R2 BI系列-Cube概览
  4. Premier使用笔记
  5. UIDynamicAnimator UIKit动力学
  6. 【模式匹配】Aho-Corasick自动机
  7. OracleHelper数据库事务处理
  8. 打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机
  9. Android学习笔记——TableLayout
  10. Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装
  11. jupyter
  12. 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
  13. 回答了个问题,9x9 乘法表生成器
  14. java基础(十八)IO流(一)
  15. 【原】hive 操作笔记
  16. sunday算法实现
  17. 【HDU】5256 系列转换(上涨时间最长的序列修饰)
  18. Spring之SpringMVC(源码)初始化DispatcherServlet策略配置
  19. 【集美大学1411_助教博客】团队作业2——需求分析&amp;原型设计 成绩
  20. Leetcode题解(十)

热门文章

  1. cocos学习笔记:快速上手
  2. 工作中最常用的Excel函数公式大全
  3. c++11 function bind 测试。
  4. /proc 【虚拟文件系统】
  5. python画图
  6. jquery TypeError: $(...).live is not a functio,动态添加class的点击事件处理
  7. 【c#】对象转json字符串/字符串转Json对象
  8. 点击按钮div显示,点击div或者document,div隐藏
  9. Java中的方法应用
  10. JavaScript进阶知识点(慕课)