【发布时间】:2014-11-20 12:21:24
【问题描述】:
我有以下 JSON 来表示盐请求的服务器响应:
{
"USER":
{
"E_MAIL":"email",
"SALT":"salt"
},
"CODE":"010"
}
我尝试用以下 POJO 映射它:
public class SaltPOJO {
private String code = null;
private User user = null;
@Override
public String toString() {
return this.user.toString();
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public class User {
private String e_mail = null;
private String salt = null;
@Override
public String toString() {
return this.e_mail + ": " + this.salt;
}
public String getE_mail() {
return e_mail;
}
public void setE_mail(String e_mail) {
this.e_mail = e_mail;
}
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
}
}
现在每次我这样做:
Gson gson = new Gson();
SaltPOJO saltPojo = gson.fromJson(json.toString(), SaltPOJO.class);
Log.v("Bla", saltPojo.toString());
saltPojo.toString() 为空。如何使用 Gson 将我的 JSON 映射到 POJO?
我的变量顺序对 Gson 映射很重要吗?
【问题讨论】:
-
字段的顺序无关紧要,但是名字是的,你可能应该看看user guide
-
什么是json?
json.toString(), SaltPOJO.class这里.?? -
JSONObject json 和 SaltPOJO 是我在上面发布的类。