Скажем, у меня есть данные json, такие как
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
Теперь я получаю поля для доступа к данным json, например: fields = ["id", "name", "address.streetName"]
Как я могу получить доступ к третьему полю (address.streetName
) из данных json наиболее эффективным способом?
data.fields[2]
не работает
Одна из возможностей заключается в том, что я строю строку data[address][streetName]
, используя цикл for и делаю eval из этого, но есть ли эффективный способ сделать это?