Я получил ожидаемый BEGIN_ARRAY, но был BEGIN_OBJECT в строке 1 пути 2 столбца $ при попытке получить JSON с помощью Retrofit в Android (Java) - PullRequest
0 голосов
/ 21 апреля 2019

API Link: https://raw.githubusercontent.com/iranjith4/radius-intern-mobile/master/users.json

my API interface :

public interface Api {

String BASE_URL = "https://raw.githubusercontent.com/iranjith4/radius-intern-mobile/master/";

    @GET("users.json")
    Call<List<UserModel>> getUsers();
}

1 Ответ

0 голосов
/ 21 апреля 2019

JSON возвращает объект, а не массив. Первый символ {, а не [.

Вам необходимо создать класс Java с полем results, который является вашим List<UserModel>, и использовать этот класс Java в возвращаемом значении из вашего Retrofit API. Это будет соответствовать JSON, у которого есть список results, который, как я полагаю, и есть то, что вы хотите получить от этого JSON.

Например, у вас может быть:

public class UserResponse {
  List<UserModel> results;
}

и

@GET("users.json")
Call<UserResponse> getUserResponse();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...