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 ?