让说我有一个像如何访问嵌套的JSON数据
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
现在我越来越场从这样的JSON数据访问的JSON数据:fields = ["id", "name", "address.streetName"]
我怎么能进入第三场(address.streetName
)从最有效的方式给定json数据? data.fields[2]
不起作用
一种可能性是我构造data[address][streetName]
字符串使用for循环,并做了评估,但有没有这样做的有效方式?
data.address.streetName有什么问题? – Dampsquid 2012-02-27 10:14:15
我从某处获取address.streetName作为变量。我的意思是有人通过我x其中x =“address.streetName” – user999491 2012-02-27 10:32:02
嗯,在这种情况下,你必须使用'eval',这不完全理想! 使用eval: '变种your_variable = EVAL;' – JamieJag 2012-02-27 11:19:16