android 初步了解应用Gson 解析Json数据
2024-09-25 02:38:06
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);
}
调用 也就完成了。
最新文章
- 利用fis3自动化处理asp.net项目静态资源时遇到的一个编码问题
- OpenCV 之 编译和配置
- [译]Dynamics AX 2012 R2 BI系列-Cube概览
- Premier使用笔记
- UIDynamicAnimator UIKit动力学
- 【模式匹配】Aho-Corasick自动机
- OracleHelper数据库事务处理
- 打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机
- Android学习笔记——TableLayout
- Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装
- jupyter
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
- 回答了个问题,9x9 乘法表生成器
- java基础(十八)IO流(一)
- 【原】hive 操作笔记
- sunday算法实现
- 【HDU】5256 系列转换(上涨时间最长的序列修饰)
- Spring之SpringMVC(源码)初始化DispatcherServlet策略配置
- 【集美大学1411_助教博客】团队作业2——需求分析&;原型设计 成绩
- Leetcode题解(十)
热门文章
- cocos学习笔记:快速上手
- 工作中最常用的Excel函数公式大全
- c++11 function bind 测试。
- /proc 【虚拟文件系统】
- python画图
- jquery TypeError: $(...).live is not a functio,动态添加class的点击事件处理
- 【c#】对象转json字符串/字符串转Json对象
- 点击按钮div显示,点击div或者document,div隐藏
- Java中的方法应用
- JavaScript进阶知识点(慕课)