android 數據傳輸 json xml

学习android 记录  第一次写随笔 先试验下流程
一 json 

android 解析json 有多种  如json lib 等,还是应该采用官方吧gson,jsonreader(主要是sdk2.0,2.1,2.22没有jsonreader,其实是一样的),方便 简单 

 使用GSON 非常简单

首先下载gson

然后就可以直接使用了

两个方法  通俗说

tojson 类转json
fromjson json转类

直接上代码  很简单

User 类

public class User {
private String name;
private String address;
private int age;
private boolean sex;
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", address=" + address + ", age=" + age
+ ", sex=" + sex + "]";
}
public User(String name, String address, int age, boolean sex) {
super();
this.name = name;
this.address = address;
this.age = age;
this.sex = sex;
}


}

用于测试用提供数据的类

public class JsonData {
public User getUser(){
User user = new User("张三","北京市",18,true);

return user;
}
public List<User> getUsers(){
List<User> users = new ArrayList<User>();
User user = new User("张三","北京市",18,true);
users.add(user);
user = new User("李四","南京市",19,false);
users.add(user);
return users;
}
public String getString(){
User user = new User("张三","北京市",18,true);
return user.toString();
}
public List<String> getStrings(){
List<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("王五");
return list;
}
public List<Map<String,String>> getlistmap(){
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
Map<String,String> map = new HashMap<String, String>();
map.put("name", "zhangsan");
map.put("sex", "men");
list.add(map);
map = new HashMap<String, String>();
map.put("name", "wangwu");
map.put("sex", "women");
list.add(map);
return list;
}
}

最后 main

String jsonstr = gson.toJson(jd.getUser());
User user = gson.fromJson(jsonstr, User.class);
System.out.println("user :"+user);

jsonstr = gson.toJson(jd.getUsers());
ArrayList<User> users = gson.fromJson(jsonstr, new TypeToken<List<User>>(){}.getType());
System.out.println("users :"+users);

jsonstr = gson.toJson(jd.getStrings());
List<String> list = gson.fromJson(jsonstr, new TypeToken<List<String>>(){}.getType());

jsonstr = gson.toJson(jd.getlistmap());
List<Map<String,String>> listmap = gson.fromJson(jsonstr, new TypeToken<List<Map<String,String>>>(){}.getType());

 

基本上就这样 下次是xml解析  sax

 

更多相关文章
一周排行
  • 通过这两天对基础知识的学习,对C语言中一些基本的知识有了更多的理解.就所学的做以下小结: 1,注释:/*.....*/ 在C语言中,注释比较灵活,可以放在任何位置,在预处理时注释被替换成一个 空格,所以并不会影响整个 ...
  • 1. 基本命令包 首先需要yum groupinstall base (在光盘镜像) 安装完后ifconfig.service.chkconfig等命令就都有了 2. 运行级修改 Redhat 7之前,是修改 /et
  • 一.简述: chroot 即 change root directory (更改 root 目录) .在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的.而在使用 chroot ...
  • 电脑测试网速这个功能估计大家都用过,但是服务器需要测试外网的速度相比大家做法各有不同,有的人使用自己的服务器来测试上下行速度,有些通过下载某个网站的资源来测试下行速度,鉴于这些节点比较少,而且测试麻烦,我向大家推荐s
  • http://blog.sina.com.cn/s/blog_7caae74b0100zl17.html
  • VS2010 創建 windows service 程序
    参考网上保护眼睛程序,自写程序如下. 1.创建一个名词为“CareEyeService”,
  • 由于VMWare全线升级VDCA510 到 VDCA550,文章列举了具体的异同点,可做参考 原文 http://paulgrevink.wordpress.com/2014/04/10/vcap5-dca-exam ...
  • 1.页面cshtml <form name="frmInput" id="frmInput" method="post" action="@ ...
  • Start with...Connect By
    Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用
  • 备份 pg_dump.exe -h localhost -p 5432 -U postgres -F plain -v -f C:\Backup.sql db1 2> C:\Backup.log 还原 psql ...