JSON - JavaScript获取嵌套值

时间:2015-07-25 21:40:33

标签: javascript json

我们说我在使用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

1 个答案:

答案 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