gpt4 book ai didi

java - 使用另一个 ArrayList 中的 ArrayList 处理复杂的 JSON 响应

转载 作者:行者123 更新时间:2023-12-01 09:47:08 26 4
gpt4 key购买 nike

好的!我有一个非常复杂的 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();

这些调用给了我结果......我只是不知道如何显示数据集中的数组列表(附件)中的数据......

最佳答案

正如您所说,附件有一个对象数组。您的 AttachmentClass 应包括所有字段:id、url、slug...以及图像类,其中包括字段:完整、缩略图、中等...

请注意,您的情况下的“图像”不是对象数组,它只是一个对象

并使用 for() 循环获取附件中的所有项目像这样:为我)dataset.get(getLayoutPosition()).getAttachements(i).getImage().getFull()

希望我能帮助你:)

关于java - 使用另一个 ArrayList 中的 ArrayList 处理复杂的 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896896/

26 4 0