Let decir que tengo datos JSON comoCómo acceder a anidada datos JSON
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
Ahora que estoy recibiendo campos que se accede desde estos datos JSON como: fields = ["id", "name", "address.streetName"]
¿Cómo podría acceder tercer campo (address.streetName
) a partir de datos JSON dados de la manera más eficiente? data.fields[2]
no funciona
Una posibilidad es construyo data[address][streetName]
cadena usando un bucle y hacer eval de eso, pero ¿hay alguna manera eficiente de hacerlo?
¿Qué pasa con data.address.streetName? – Dampsquid
Obtengo address.streetName como una variable de alguna parte. Quiero decir que alguien me está pasando x donde x = "address.streetName" – user999491
Hmm, en ese caso, tendrías que usar 'eval', ¡que no es exactamente ideal! Para usar eval: 'var su_variable = eval (" datos. "+ X);' – JamieJag