无法从json获取数据。使用改造 我从服务器获取的Json:
{"pages":[{"id":1},{"id":2}], "warning": ""}
改造界面,用于处理从穆德服务器获取课程页面的请求
@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();获得ID
但是页面ID为0。使用其他服务没有问题。
当我使用对象而不是页面时。它工作正常。
但我无法获取数据。