学习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

 

posted on 2015-05-26 22:07  张小帅  阅读(265)  评论(0编辑  收藏  举报