2011-10-06 5 views
0

Lorsque j'ai essayé de désérialiser cette JSON:Gson désérialisation question

{ 
    "Token": "", 
    "Error": "Invalid Username or Password", 
    "Location": null 
} 

J'ai eu une erreur:

10-06 14:51:26.310: DEBUG/LoginActivity(18676): JsonParseException: Expecting object found: "{\"Token\":\"\",\"Error\":\"Invalid Username or Password\",\"Location\":null}" 

Mon code:

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; 
} 
} 

Toute suggestion?

+0

J'ai essayé votre code, il fonctionne parfaitement bien sans exception. Es-tu sûr que la chaîne est ce que tu nous as donné? J'ai essayé avec "{\" Token \ ": \" \ ", \" Erreur \ ": \" Nom d'utilisateur ou mot de passe invalide \ ", \" Emplacement \ ": null}" –

Répondre

0

J'ai regardé votre erreur sur Google et trouvé l'erreur crachant this text: [{"status":"ikas","nid":16,"name":"Mu","year": 2005,"type":"college"}] Dans ce cas, l'erreur est due à l'objet étant enfermé dans un tableau. Par conséquent, il semblerait que le problème soit que responseContent soit rempli de barres obliques inverses littérales non valides (l'erreur ne montre pas seulement des guillemets échappés, comme cela apparaîtrait au premier coup d'œil).

Questions connexes