java - 具有可变字段的 Pojo 类

标签 java android

我正在尝试为 recyclerview 制作一个 pojo 类。

我从 json 获取的数据将是这样的。

newsfeeddata:{ id:"",
  timestamp:"",
  userdetails:{
     id:""
     profile_pic_url:"",
     name:""
  },
  post:{ (optional)
    id:""
    text:"" 
  },
  media :{ (optional)
    id:""
    url:""
  }
}

在某些对象中将有“post”,而在其他对象中将有“media”而不是“post”。我如何为此创建一个 pojo 类?

最佳答案

userdetailspostmedia创建单独的类。并将它们用作 newsfeeddata 类中的实例变量。

public class Post {
    public String id;
    public String text;
}

public class Userdetails {
    public String id;
    public String profile_pic_url;
    public String name;
}

public class Media {
    public String id;
    public String url;
}

现在在您的 newsfeeddata 类中使用这些实例。

public class Newsfeeddata {

    public String id;
    public String timestamp;
    public Userdetails userdetails;
    public Post post;
    public Media media;

}

注意:

  1. 您可以将访问修饰符更改为私有(private)并使用 getter 和 setter。了解 lombook-data 注释。在类上方使用单个 @Data 注释,您可以拥有所有 getter、setter、toString 实现等。让你的类简洁、美观。

  2. 您可能想要更改字段的数据类型。为了简单起见,我使用了String

关于java - 具有可变字段的 Pojo 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245764/

相关文章:

java - 如何在javafx项目中运行RFID标签监听器方法?

android - 将自签名证书加载到 HttpsUrlConnection 会破坏默认的 CA 证书验证

java - 查找 EditText 可编辑的 getSpans 开始和结束索引

android - 如何在嵌套 View 中水平划分 View

android - 隐藏 fragment 的生命周期

android - 如何在xml文件中创建ToggleButton?

java - 如何在java中重载相等并打印?

java - 如何存储和搜索 'Banned Passwords'列表

java - 无法准确理解 GridBagConstraints 的用途和使用方法。现状与应然

java - 如何使用 GAE/J 将所有数据存储 Blob 移动到 Blobstore?