有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

好的!我有一个非常复杂的JSON,我使用改型库通过异步过程解析它

实际上,我正在使用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中获取数据。。。请帮忙

在adapter类中,我使用

private ArrayList<ModelClass> dataset;
String message = dataset.get(getLayoutPosition()).getContent();
String title = dataset.get(getLayoutPosition()).getTitle();

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


共 (1) 个答案

  1. # 1 楼答案

    正如你所说,附件有一个对象数组。 AttachmentClass应该包括所有字段:id、url、slug。。。图像类别包括:完整、缩略图、中等等等

    注意:在你的例子中,“图像”不是一个对象数组,它只是一个对象

    并使用for()循环从附件中获取所有项目 这样地: (一) 数据集。get(getLayoutPosition())。getAttachements(一)。getImage()。getFull()

    希望我帮了你:)