I have to consume data from a service with following JSON fromat :
{
"field1": {
"key": "value"
},
"complexfield": {
"name1": {
"key": "value"
},"name2": {
"key": "value"
},"name3": {
"key": "value"
},"name4": {
"key": "value"
},"name5": {
"key": "value"
},"name6": {
"key": "value"
},"name7": {
"key": "value"
}
},
"field2": {
"key": "value"
}
}
Here field1 & field2
are having constant format for which I can create a pojo, but for complexfield
the inner name
object will be different each time (i.e. format will be same but its name
will change everytime). Also complexfield
is not an array to iterate over it, its a object. One thing is clear I cannot create pojo for this I have to go Object by Object, but how am I suppose to fetch the complexfields inner object having different names in every response ? using getAsJsonObject("what to pass here as name ?")
?
OR
Can I iterate over such complex Object by getting name of each sub object @ runtime ?