Преобразовать из JSON в модернизации - PullRequest
0 голосов
/ 22 марта 2019

Не удается получить данные из JSON. используя модернизацию Мой Json, который я получаю с сервера:

{"pages":[{"id":1},{"id":2}], "warning": ""}

модифицированный интерфейс для обработки запросов на получение страниц уроков с сервера moodle

@POST("/webservice/rest/server.php?moodlewsrestformat=json&wstoken=xxxxxxxxxx&wsfunction=mod_lesson_get_pages")
    @FormUrlEncoded
    Call<PagesResponse> getLessonPages (@Field("lessonid") int lessonid);

Класс PagesResponse:

public class PagesResponse {
    List<Page> pages;
    ArrayList<Warning> warnings;


    public List<Page> getPages() {
        return pages;
    }

    public void setPages(List<Page> pages) {
        this.pages = pages;
    }

    public ArrayList<Warning> getWarning() {
        return warnings;
    }

    public void setWarning(ArrayList<Warning> warning) {
        this.warnings = warning;
    }
}

Класс страницы:

public class Page {

    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}

Я ожидаю получить идентификаторы из response.body (). GetPages ();

но идентификаторы страниц равны 0. У меня нет проблем с использованием других служб.

И когда я использую Object вместо Page. это работает отлично.

но я не могу получить данные.

...