猿问

具有可变字段的 Pojo 类

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


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


newsfeeddata:{ id:"",

  timestamp:"",

  userdetails:{

     id:""

     profile_pic_url:"",

     name:""

  },

  post:{ (optional)

    id:""

    text:"" 

  },

  media :{ (optional)

    id:""

    url:""

  }

}

在某些对象中会有“post”,而在其他对象而不是“post”中会有“媒体”。我该如何为此做一个pojo类?


牛魔王的故事
浏览 208回答 1
1回答

撒科打诨

作出单独的类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;}笔记:您可以将访问修饰符更改为私有并使用 getter 和 setter。阅读有关 lombook-data 注释的信息。@Data在类上方使用单个注释,您可以拥有所有 getter、setter、toString 实现等。让你的课堂简洁美观。您可能想要更改字段的数据类型。为简单起见,我使用了String.
随时随地看视频慕课网APP

相关分类

Java
我要回答