Привет, у меня проблемы с анализом некоторых json. Я посмотрел на некоторые другие решения Stackoverflow, но мне не повезло с моей проблемой. Я пытаюсь получить простой recyleview для работы. Будем благодарны за любые предложения.
Тип файла Json
[
{
"name": "Javi",
"birthdate": "2018-10-17T00:00:00",
"id": 25
},
Интерфейс
public interface UsuariosInterface {
@GET("User")
Call<ArrayList<UsuariosRespuesta>> obtenerListaUsuarios();
}
Отдельный интерфейс
public class UsuariosRespuesta {
private ArrayList<Usuarios> results;
public ArrayList<Usuarios> getResults() {
return results;
}
public void setResults(ArrayList<Usuarios> results) {
this.results = results;
}}
Модель
public class Usuarios {
private String name;
private String birthdate;
private Integer id;
}
Способ запроса
UsuariosInterface service = retrofit.create(UsuariosInterface.class);
Call<ArrayList<UsuariosRespuesta>> usuariosRespuestaCall= service.obtenerListaUsuarios();
usuariosRespuestaCall.enqueue(new Callback<ArrayList<UsuariosRespuesta>>() {
@Override
public void onResponse(Call<ArrayList<UsuariosRespuesta>> call, Response<ArrayList<UsuariosRespuesta>> response) {
if (response.isSuccessful()) {
UsuariosRespuesta usuariosRespuesta = response.body();
ArrayList<Usuarios> listaUsuarios = usuariosRespuesta.getResults();
Ошибка:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Я могу понять, что ошибка говорит о том, что данные - это массив, и они должны начинаться с объекта, но я не могу разобраться с этим.