您的位置:首页 > 其它

gson-1.6.jar生成与解析数据

2011-12-02 15:35 295 查看
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

GsonM01 gsonMo01 = new GsonM01();
gsonMo01.setName("kechanghe");
gsonMo01.setSex(true);
gsonMo01.setAge(23);
List<String> listName=new ArrayList<String>();
listName.add("aaa");
listName.add("bbb");
listName.add("ccc");
gsonMo01.setListName(listName);

Gson gson = new GsonBuilder().registerTypeAdapter(java.sql.Date.class,
new SQLDateSerializer()).setDateFormat(
java.text.DateFormat.LONG).create();
String s= gson.toJson(gsonMo01);

GsonM01 gsonModDes=gson.fromJson(s, GsonM01.class);
String name= gsonModDes.getName();
boolean sex=gsonModDes.isSex();
int age=gsonModDes.getAge();

List<String> listN=gsonModDes.getListName();
}

public class SQLDateSerializer implements JsonSerializer<java.sql.Date> {

@Override
public JsonElement serialize(Date arg0, Type arg1,
JsonSerializationContext arg2) {
return new JsonPrimitive(arg0.toString());
}

}
GsonM01生成代码如下
package com.puyo.androidtest;

import java.util.List;

public class GsonM01 {

private String name;
private boolean Sex;
private int age;

private List<String> listName;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public boolean isSex() {
return Sex;
}

public void setSex(boolean sex) {
Sex = sex;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public List<String> getListName() {
return listName;
}

public void setListName(List<String> listName) {
this.listName = listName;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: