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

 

更多相关文章
一周排行
  • Cassandra 2.*CQL3.1最近更新: 索引的设计 在Cassandra中经常会发现,索引不够用,不好用,各种不强大.比如,我关注的人的需求uid + follow 作为主键,没人觉得有什
  • 最近研究activiti的高亮流程图,发现中文是乱码,为了让大家少走弯路共享出来. 本文包含三个主要技术点: 1.spring MVC架构下输出动态图片 2.获得activiti流程图的stream流 3.实现执行的 ...
  • SCADA軟件整體架構
    SCADA软件整体框架如下所示:   1.免费版本可以支持的IO容量为2048点,无运行时
  • 1.From http://www.cnblogs.com/Tim-Seven/archive/2011/02/11/1952409.html    Ajax Extensions  2.ScriptManager
  • 在虚拟机中验证可行,分享一下. yum list installed | grep ssl mod_ssl.x86_64 解:这个模块将Apache和mod联系在一起,如果没有需要安装mod_ssl openssl.
  • . 翻译(a) 编写一个字符翻译程序(功能类似于Unix 中的tr 命令).我们将这个函数叫做tr(),它有三个字符串做参数: 源字符串.目的字符串.基本字符串,语法定义如下:def tr(srcstr, ds
  • 1.安装 pip install ntplib 2.使用 实例化NTPClient类,之后调用request()方法, 将时间服务器地址作为参数传入 #!/usr/bin/env python import ntpl
  • public Image Base64ToImage(string base64String) { // Convert Base64 String to byte[] byte[] imageBytes = Con
  • Pig Latin 是一个相对简单的语言,它可以执行语句.一调语句 就是一个操作,它需要输入一些内容(比如代表一个元组集的包),并发出另一个包作为其输出.一个包 就是一个关系,与表类似,您可以在关系数据库中找到它(其
  • JS009螢幕分辨率、浏覽器顯示區域、元素位置獲取
    此文简略讲述有关屏幕大小.元素位置及大小获取. 执行文中脚本时,请先打开 Chrome 浏