package toonyoo.ums.test;import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Since;public class User {
public User(String string, String string2, String string3, String string4) {
// TODO Auto-generated constructor stub
this.username=string;
this.password=string2;
this.gender=string3;
this.sex=string4;
}
@SerializedName("pwd")
private String password;
@Expose
@SerializedName("uname")
private String username;
@Expose
@Since(1.1)
private String gender;
@Expose
@Since(1.0)
private String sex;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
} } 调用:
List<User> userList = new ArrayList<User>();
User jack = new User("123456","Jack", "Male","Female");
User marry = new User("888888","Marry", "Female","Male");
userList.add(jack);
userList.add(marry);
Gson son=new Gson();
Type targetType = new TypeToken<List<User>>() {}.getType(); String str=son.toJson(userList, targetType);
/*[{"pwd":"Jack","uname":"123456","gender":"Male","sex":"Female"},{"pwd":"Marry","uname":"888888","gender":"Female","sex":"Male"}]*/
users =son.fromJson(str,targetType);///转换失败,提示下面的错误
执行结果提示“Exception in thread "main" com.google.gson.JsonParseException”搞得相当的郁闷,有碰到的指点一下!
哪个大虾有GSON源码或下载地址也行,我在gson主页上发现只能在线查看代码。
解决方案 »
- android多线程 UI无法更新??请教
- ubuntu下jni的使用问题,已经用NDK已经编译好了.SO,但就是调用不成功。
- android截取图片一个圆,得到的图片总是存在锯齿,怎么办?
- 请问怎样可以快速入门android游戏开发?
- android真机调试,在ubuntu11.10无法找到设备
- 如何使Android手机实现USB开机?
- android gps gettime 一直返回-2881000?求教原因
- android 开发listview中实现仿新浪微博和人人推荐关注的ui设计
- Android 界面切换开关门动画求解
- 显示不了安卓虚拟机的画面
- AsyncTask没运行完 之后点击窗口任意地方,当前窗口崩溃
- [Android]播放Gmail附件中的音樂 Permission Denial
}.getType();试试
users =son.fromJson(str,targetType);
问题肯定是在这句上,值得商榷的就只有一个targetType了。。估计要转成他包的,不要用自带包那个TYPE