假设我在从 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
。我如何从 main
获取 attack
?
最佳答案
在您的情况下,它将是:
obj.player["player:616320"].skills.main.attack
其中 obj
是 JSON 对象。
这是一棵树,在 .
之后是子节点,如下所示:parent.child
。当有一个值不能正常表示时,你需要做parent["some-Value"]
。
在您的情况下,playerData
似乎实际上是 obj.player["player:616320"]
的值,而不是整个 JSON 对象。在这种情况下,同样的概念适用:
playerData.skills.main.attack
关于javascript - JSON - JavaScript 获取嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631420/