My response from the server is a list of different types of JSON objects, which depends on each responses' "type". I have different beans for each response type. Can Retrofit use appropriate Bean class for each response (JSON Object)in the list(JSON Array)?
{
"cards": [2]
0: {
"type": "A"
"ID": 24
"author_name": "ari"
"title": "BB"
"permalink": ""
"created_date": "2015-12-18 17:17:00"
"post_date": "Dec 18 2015"
"thumbnail": ""
"summary": "Stars"
"thumbSmall": "100.jpg"
"androidXL": "500.jpg"
}-
1: {
"type": "B"
"_id": "3290"
"read_count": 0
"categories": [1]
0: "abc"
"title": "New"
"isSticky": false
"section": [0]
"author": "zzz"
"india": false
"update_time": 1450415789694
"summary": "Social"
"scoreId": "nz"
"isActive": true
"image": ""
"timestamp": 1450385165210
"events": [1]
0: "nz"
"teams": [0]
"slug": "new"
"isDeleted": false
"score_str": "SL"
}
}
As a workaround, I have created a new Bean class, with all possible fields, almost half the fields are null for each JSON Object.
Is there a better way of doing this?