【发布时间】:2015-02-25 09:38:35
【问题描述】:
我在下面有一些 JSON。之前我在 JSON 响应中只有 items 元素,并且使用改造通过以下代码访问它。效果很好。
但是现在我已经添加了推荐部分,我已经创建了推荐模型,但是我现在如何从响应的推荐/项目部分访问数据?
编辑 也许有更好的方法来返回这些数据。可能有 500 个项目,但只有 20/30 个列表,所以我认为拆分数据比复制数据更好。
JSON
[
{
"recommendation": [
{
"following": true,
"list_id": "29",
"list_name": "list29",
},
{
"following": false,
"list_id": "28",
"list_name": "list28",
}
]
},
{
"items": [
{
"description": [
"line1",
"line2",
"line3"
],
"image1": "4367218/img1.jpg",
"item_id": 5600,
"title": "Title 1",
"recommendation_id": 29
},
{
"description": [
"line1",
"line2",
"line3"
],
"image1": "342345/img1.jpg",
"item_id": 3600,
"title": "Tite2",
"recommendation_id": 28
}
]
}
]
推荐模型
public class Recommendation {
private Boolean following;
private int listId;
private String listName;
public Boolean getFollowing() {
return following;
}
// more getters and setters
}
物品模型
public class Item {
private int item_id;
private String title;
private ArrayList<String> description;
private String image1;
private int recommendation_id;
// more getters and setters
}
改造 GET
// feed
@GET("/items/{user_id}/{num_items}")
public void getFeedData(@Path("user_id") int user_id, @Path("num_items") Integer num_items, Callback<List<Item>> response);
【问题讨论】:
标签: java android json retrofit