Pojo class with variable field
up vote
0
down vote
favorite
I am trying to make a pojo class for recyclerview.
The data I am getting from the json will be like this.
newsfeeddata:{ id:"",
timestamp:"",
userdetails:{
id:""
profile_pic_url:"",
name:""
},
post:{ (optional)
id:""
text:""
},
media :{ (optional)
id:""
url:""
}
}
In some objects there will be 'post' and in other object instead of 'post' there will be 'media'. How do I make a pojo class for this?
java android
add a comment |
up vote
0
down vote
favorite
I am trying to make a pojo class for recyclerview.
The data I am getting from the json will be like this.
newsfeeddata:{ id:"",
timestamp:"",
userdetails:{
id:""
profile_pic_url:"",
name:""
},
post:{ (optional)
id:""
text:""
},
media :{ (optional)
id:""
url:""
}
}
In some objects there will be 'post' and in other object instead of 'post' there will be 'media'. How do I make a pojo class for this?
java android
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to make a pojo class for recyclerview.
The data I am getting from the json will be like this.
newsfeeddata:{ id:"",
timestamp:"",
userdetails:{
id:""
profile_pic_url:"",
name:""
},
post:{ (optional)
id:""
text:""
},
media :{ (optional)
id:""
url:""
}
}
In some objects there will be 'post' and in other object instead of 'post' there will be 'media'. How do I make a pojo class for this?
java android
I am trying to make a pojo class for recyclerview.
The data I am getting from the json will be like this.
newsfeeddata:{ id:"",
timestamp:"",
userdetails:{
id:""
profile_pic_url:"",
name:""
},
post:{ (optional)
id:""
text:""
},
media :{ (optional)
id:""
url:""
}
}
In some objects there will be 'post' and in other object instead of 'post' there will be 'media'. How do I make a pojo class for this?
java android
java android
asked Nov 11 at 4:08
Jet Pack
175
175
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
Make separate classes for userdetails
, post
and media
. And use them as instance variable in newsfeeddata
class.
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;
}
Now use an instance of these in your newsfeeddata
class.
public class Newsfeeddata {
public String id;
public String timestamp;
public Userdetails userdetails;
public Post post;
public Media media;
}
Note:
You can change the access-modifier to private and use getters and setters. Read about lombook-data annotation. Using a single
@Data
annotation above your class, you can have all getters, setters, toString implementation and more. Makes your class concise and pretty.You may want to change data-type of fields. For simplicity, I have used
String
.
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Make separate classes for userdetails
, post
and media
. And use them as instance variable in newsfeeddata
class.
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;
}
Now use an instance of these in your newsfeeddata
class.
public class Newsfeeddata {
public String id;
public String timestamp;
public Userdetails userdetails;
public Post post;
public Media media;
}
Note:
You can change the access-modifier to private and use getters and setters. Read about lombook-data annotation. Using a single
@Data
annotation above your class, you can have all getters, setters, toString implementation and more. Makes your class concise and pretty.You may want to change data-type of fields. For simplicity, I have used
String
.
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
add a comment |
up vote
2
down vote
accepted
Make separate classes for userdetails
, post
and media
. And use them as instance variable in newsfeeddata
class.
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;
}
Now use an instance of these in your newsfeeddata
class.
public class Newsfeeddata {
public String id;
public String timestamp;
public Userdetails userdetails;
public Post post;
public Media media;
}
Note:
You can change the access-modifier to private and use getters and setters. Read about lombook-data annotation. Using a single
@Data
annotation above your class, you can have all getters, setters, toString implementation and more. Makes your class concise and pretty.You may want to change data-type of fields. For simplicity, I have used
String
.
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Make separate classes for userdetails
, post
and media
. And use them as instance variable in newsfeeddata
class.
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;
}
Now use an instance of these in your newsfeeddata
class.
public class Newsfeeddata {
public String id;
public String timestamp;
public Userdetails userdetails;
public Post post;
public Media media;
}
Note:
You can change the access-modifier to private and use getters and setters. Read about lombook-data annotation. Using a single
@Data
annotation above your class, you can have all getters, setters, toString implementation and more. Makes your class concise and pretty.You may want to change data-type of fields. For simplicity, I have used
String
.
Make separate classes for userdetails
, post
and media
. And use them as instance variable in newsfeeddata
class.
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;
}
Now use an instance of these in your newsfeeddata
class.
public class Newsfeeddata {
public String id;
public String timestamp;
public Userdetails userdetails;
public Post post;
public Media media;
}
Note:
You can change the access-modifier to private and use getters and setters. Read about lombook-data annotation. Using a single
@Data
annotation above your class, you can have all getters, setters, toString implementation and more. Makes your class concise and pretty.You may want to change data-type of fields. For simplicity, I have used
String
.
answered Nov 11 at 4:31
Sumit Jha
1,2081925
1,2081925
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
add a comment |
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
1
1
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
check out jsonschema2pojo.org. This helps to quickly generate pojo from json.
– Sumit Jha
Nov 11 at 4:37
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245764%2fpojo-class-with-variable-field%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown