Не удается получить данные из 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. это работает отлично.
но я не могу получить данные.