Let say I have json data like
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
Now I am getting fields to be accessed from this json data like : fields = ["id", "name", "address.streetName"]
How could I access third field (address.streetName) from given json data in most efficient way?
data.fields[2] doesn’t work
One possibility is I construct data[address][streetName] string using a for loop and do eval of that but is there any efficient way of doing this?
To be honest, I can’t understand your problem. JSON is already structured out, why do you need to change the structure?
In you case, I would access it as follows:
If, by any chance, what you want is to traverse the data, you would need:
Update
After reading below, what this user needs seems more obvious. Given property names as a string, s/he wants to access the object.