Невозможно получить массив json с retroft, ожидаемый BEGIN_ARRAY, но в строке 1 столбца 1 был STRING - PullRequest
0 голосов
/ 03 марта 2019

Здравствуйте, я создаю Rest Api с laravel, и это мой json:

 [
  {
    "id": 1,
    "title": "Hello",
    "des": "how are",
    "level": 1,
    "type": "normal",
    "image": "96566310.jpg"
  },
  {
    "id": 2,
    "title": "How to handle pagination in retrofit",
    "des": "How to handle pagination in retrofit",
    "level": 1,
    "type": "normal",
    "image": "96015502.jpg"
  }
]

В Android я хочу получить список новостей и использовать модификацию:

Call<List<News>> callnews = AppController.dataService.getlistnews();
    callnews.enqueue(new Callback<List<News>>() {
        @Override
        public void onResponse(Call<List<News>> call, Response<List<News>> response) {

            if (response.isSuccessful()){
                List<News> news = response.body();
                for (News a : news){
                    Log.i(AppController.TAG,a.getTitle());
                }
            }
        }

        @Override
        public void onFailure(Call<List<News>> call, Throwable t) {
            Log.i("Error",t.getMessage());
        }
    });

Но яЭта ошибка: Ошибка ввода-вывода: ожидается BEGIN_ARRAY, но в строке 1 пути 1 столбца 1 $

...