Может кто-нибудь помочь мне выяснить проблему с «Ожидаемый BEGIN_ARRAY, но был BEGIN_OBJECT в строке 1 столбца 10 путь $ .body»? - PullRequest
0 голосов
/ 27 сентября 2018

Во-первых, я знаю, что это как-то глупый вопрос, потому что он уже показывает, в чем проблема, но, поскольку я не могу ее решить, я был бы признателен, если бы кто-то нашел время, чтобы взглянуть на это.

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

}

Я немного расстроен, потому что я делал это много раз и работал отлично.В этом случае я не вижу ничего другого.Кто-нибудь знает, как отследить такого рода проблемы?

Заранее спасибо.

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