我们说我在使用Firebase查询的JavaScript对象中有这个。
{
"player": {
"player:616320": {
"skills": {
"main": {
"attack": 1,
"defence": 1
}
},
"uid": "player:616320",
"username": "test1",
"x": 1,
"y": 1
}
}
}
var data = snap.val();
我可以data.username
获取test1
...但我怎么会更进一步?我试着搜索JSON
嵌套......这很复杂。
snap.val()
上面是JSON
object
。我应该如何从attack
获得main
?
答案 0 :(得分:4)
在你的情况下,它将是:
obj.player["player:616320"].skills.main.attack
obj
是JSON对象。
这是一棵树,.
之后的孩子是这样的:parent.child
。当存在无法正常表示的值时,您需要执行parent["some-Value"]
。
在您的情况下,似乎playerData
实际上是obj.player["player:616320"]
的值,而不是整个JSON对象。在这种情况下,同样的概念适用:
playerData.skills.main.attack