Java Gson反序列化问题
当我尝试反序列化此json时:Java Gson反序列化问题,java,gson,Java,Gson,当我尝试反序列化此json时: { "Token": "", "Error": "Invalid Username or Password", "Location": null } 我有一个错误: 10-06 14:51:26.310: DEBUG/LoginActivity(18676): JsonParseException: Expecting object found: "{\"Token\":\"\",\"Error\":\"Invalid Username
{
"Token": "",
"Error": "Invalid Username or Password",
"Location": null
}
我有一个错误:
10-06 14:51:26.310: DEBUG/LoginActivity(18676): JsonParseException: Expecting object found: "{\"Token\":\"\",\"Error\":\"Invalid Username or Password\",\"Location\":null}"
我的代码:
LoginResult loginResult = new Gson().fromJson(responseContent, LoginResult.class);
public class LoginResult {
@SerializedName("Token")
private String token;
@SerializedName("Error")
private String error;
@SerializedName("Location")
private Location location;
public String getToken() {
return token;
}
public String getError() {
return error;
}
public Location getLocation() {
return location;
}
public class Location {
@SerializedName("AssignmentID")
private String assignmentID;
@SerializedName("LocationName")
private String locationName;
@SerializedName("Brand")
private String brand;
@SerializedName("Address")
private String address;
@SerializedName("Information")
private String information;
}
}
有什么建议吗?我在谷歌上查到了你的错误,发现了错误:
[{“状态”:“ikas”,“nid”:16,“名称”:“Mu”,“年份”:2005,“类型”:“学院”}]
在这种情况下,错误是由于对象被包含在数组中
考虑到这一点,似乎问题在于responseContent充满了无效的文本反斜杠(错误不仅仅是显示转义引号,一目了然) 我试过你的代码,它毫无例外地工作得很好。你确定有你给我们的东西吗?我尝试使用“{\”令牌\“:\”,“\”错误\“:\”无效的用户名或密码\“,\”位置\“:null}”