Во-первых, я знаю, что это как-то глупый вопрос, потому что он уже показывает, в чем проблема, но, поскольку я не могу ее решить, я был бы признателен, если бы кто-то нашел время, чтобы взглянуть на это.
IЯ пытаюсь получить данные от конечной точки с помощью библиотеки модернизации.JSON, который я получаю, выглядит следующим образом:
{
"body": [
{
"id": 1,
"name": "Tiranë"
},
{.....
}
],
"status": {
"code": 1200,
"message": "SUKSES"
}
}
Когда я пытаюсь десериализовать, используя приведенный ниже код, он не показывает ошибку выше.
private void getCities(){
mAPIService.getCities(new CityRequest()).enqueue(new Callback<CityResponse>()
{
@Override
public void onResponse(Call<CityResponse> call, Response<CityResponse> response) {
if (response.isSuccessful())
....
}
@Override
public void onFailure(Call<CityResponse> call, Throwable throwable) {
LOGGER.error("getCities service failed! "+throwable.getMessage());
}
});
}
Объявление метода:
@POST("url...")
Call<CityResponse> getCities(@Body CityRequest cityRequest);
и класс CityResponse:
public class CityResponse {
@SerializedName("body")
@Expose private List<CityResponseBody> body = null;
@SerializedName("status")
@Expose private ResponseStatus status;
public List<CityResponseBody> getBody() {
return body;
}
public void setBody(List<CityResponseBody> body) {
this.body = body;
}
public ResponseStatus getStatus() {
return status;
}
public void setStatus(ResponseStatus status) {
this.status = status;
}
}
Я немного расстроен, потому что я делал это много раз и работал отлично.В этом случае я не вижу ничего другого.Кто-нибудь знает, как отследить такого рода проблемы?
Заранее спасибо.