确定!我有一个非常复杂的JSON,我通过异步过程使用Retrofit库进行解析。
实际上我正在使用JSON API解析Wordpress JSON。我在Recyclerview适配器中显示所有帖子标题和内容。
获取新帖子标题和内容非常简单。我在为它创建ModelClass时遇到了问题。以下是JSON格式:
{
"status": "ok",
"count": 10,
"count_total": 26,
"pages": 3,
"posts": [
{
"id": 274,
"title": "A ver, very long post!",
"content":"BLAH BLAH",
"excerpt":"BLAH",
"attachments": [
{
"id": 201,
"url": "http://example.com/image.jpg",
"slug": "iamge.jpg",
"title": "iamge.jpg",
"description": "",
"caption": "",
"parent": 274,
"mime_type": "image/jpeg",
"images": {
"full": {
"url": "http://example.com/image.jpg",
"width": 480,
"height": 480
},
"thumbnail": {
"url": "http://example.com/image.jpg",
"width": 150,
"height": 150
},
"medium": {
"url": "http://example.com/image.jpg",
"width": 300,
"height": 300
},
"medium_large": {
"url": "http://example.com/image.jpg",
"width": 480,
"height": 480
},
"large": {
"url": "http://example.com/image.jpg",
"width": 480,
"height": 480
}
}
}
]
}
我的模型类包含以下类变量以及getter方法:
private int id;
private String type;
private String slug;
private String url;
private String status;
private String title;
private String title_plain;
private String content;
private String excerpt;
private String date;
private String modified;
private String[] categories;
private String[] tags;
private String author;
private String[] comments;
public ArrayList<AttachmentClass> attachments = new ArrayList<AttachmentClass>();
我的问题在于ArrayList附件。附件是字符串类型数据和其他用户定义的类变量的集合....
我能够获得帖子,标题等。但是我无法弄清楚如何从各种附件的ArrayList中获取数据......请帮助......
在适配器类中,我正在使用
private ArrayList<ModelClass> dataset;
String message = dataset.get(getLayoutPosition()).getContent();
String title = dataset.get(getLayoutPosition()).getTitle();
这些电话给我的结果......我只是不知道如何从数据集中显示数据列表(附件)中的数据...
答案 0 :(得分:1)
正如你所说,附件有一个对象数组。 您的AttachmentClass应包括所有字段:id,url,slug ...以及包含字段的图像类:完整,缩略图,中等...
注意&#39;图片&#39;在你的情况下不是一个对象数组,它只是一个对象
并使用for()循环来获取附件中的所有项目 像这样: 为我) dataset.get(getLayoutPosition())。getAttachements(ⅰ).getImage()。getFull()
希望我能帮助你:)。