javascript - JSON - JavaScript 获取嵌套值

标签 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。我如何从 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/

相关文章:

javascript - 当div底部到达顶部时JQuery添加类

javascript - onClick 在 jsFiddle 中不起作用

javascript - 添加和新列/属性以 Sequelize 模型

android - 使用 Gson 反序列化 JSON Facebook 提要

javascript - 如果我的 JSON 代码使用自己的输出(来自 JSON.stringify),为什么它会返回 "syntax error"?

jQuery 解析 JSON

javascript - 使用 JQuery UI 的内联幻灯片效果

javascript - 在 JavaScript 中使用对象的哈希表功能

php - 如何将 JSON 字符串转换为 PHP 变量?

javascript - 检查多个输入是否具有相同值的最佳方法