我正在尝试为 recyclerview 制作一个 pojo 类。
我从 json 获取的数据将是这样的。
newsfeeddata:{ id:"",
timestamp:"",
userdetails:{
id:""
profile_pic_url:"",
name:""
},
post:{ (optional)
id:""
text:""
},
media :{ (optional)
id:""
url:""
}
}
在某些对象中将有“post”,而在其他对象中将有“media”而不是“post”。我如何为此创建一个 pojo 类?
最佳答案
为userdetails
、post
和media
创建单独的类。并将它们用作 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;
}
注意:
您可以将访问修饰符更改为私有(private)并使用 getter 和 setter。了解 lombook-data 注释。在类上方使用单个
@Data
注释,您可以拥有所有 getter、setter、toString 实现等。让你的类简洁、美观。您可能想要更改字段的数据类型。为了简单起见,我使用了
String
。
关于java - 具有可变字段的 Pojo 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245764/