Вопрос десериализации Гсона - PullRequest
0 голосов
/ 06 октября 2011

Когда я попытался десериализовать этот 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 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;
}   
}

Есть предложения?

1 Ответ

0 голосов
/ 06 октября 2011

Я посмотрел вашу ошибку в Google и обнаружил, что ошибка выводит этот текст : [{"status":"ikas","nid":16,"name":"Mu","year": 2005,"type":"college"}] В этом случае ошибка произошла из-за объекта, заключенного в массив.

Учитывая это, может показаться, что проблема заключается в том, что responseContent заполнен недопустимыми литеральными обратными слешами (ошибка не просто показывает экранированные кавычки, как это может показаться на первый взгляд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...