javascript - 获取 JSON 标签内的所有 JSON 实例 (JAVASCRIPT)

标签 javascript jquery json

假设我有一个如下所示的 JSON:

   {
  "filestore": {
    "root": {
      "abc": {
        "def": {
          "wavs": {
            "wav": [
              {
                "id": "1",
                "file": "\\abc\\def\\a.wav",
                "checked": "false"
              },
              {
                "id": "2",
                "file": "\\abc\\def\\b.wav",
                "checked": "false"
              },
              {
                "id": "3",
                "file": "\\abc\\def\\c.wav",
                "checked": "false"
              }
            ]
          }
        },
        "ghi": {
          "wavs": {
            "wav": [
              {
                "id": "1",
                "file": "\\abc\\ghi\\a.wav",
                "checked": "false"
              },
              {
                "id": "2",
                "file": "\\abc\\ghi\\b.wav",
                "checked": "false"
              },
              {
                "id": "3",
                "file": "\\abc\\ghi\\c.wav",
                "checked": "false"
              }
            ]
          }
        },
        "wavs": {
          "wav": [
            {
              "id": "4",
              "file": "\\abc\\x.wav",
              "checked": "false"
            },
            {
              "id": "5",
              "file": "\\abc\\y.wav",
              "checked": "false"
            },
            {
              "id": "6",
              "file": "\\abc\\z.wav",
              "checked": "false"
            }
          ]
        }
      },
      "wavs": {
        "wav": [
          {
            "id": "7",
            "file": "p.wav",
            "checked": "false"
          },
          {
            "id": "8",
            "file": "q.wav",
            "checked": "false"
          },
          {
            "id": "9",
            "file": "r.wav",
            "checked": "false"
          }
        ]
      }
    }
  }
}

现在,我想要“root”中的所有实体。我知道我们可以使用 JSON.parse 在 Javascript 中创建一个 JSON 对象并单独访问它们,例如 filestore.root.abc 等。

但是,我想要一个实用程序,可以提取特定标签内的所有标签。就像,如果我发送该实用程序“filestore.root”,它应该以数组 [“abc”,“wavs”] 形式返回。同样,如果我发送“filestore.root.abc”,它应该返回[“def”,“ghi”,“wavs”]。

Javascript 中可能有这样的事情吗?请告诉我。我非常喜欢 javascript,但我也对 jquery 持开放态度。非常感谢。

最佳答案

Object.keys(filestore.root); 在现代浏览器中返回 ["abc", "wavs"]。检查这个相关的SO答案:https://stackoverflow.com/a/208020/2193252

关于javascript - 获取 JSON 标签内的所有 JSON 实例 (JAVASCRIPT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20536130/

相关文章:

javascript - WebRTC onicecandidate 永远不会在 Chrome 中触发

javascript - 未捕获的 TypeError : Module. cwrap 不是函数

javascript - Jquery => toUTCString() 返回 1 天前的日期

javascript - 根据字符数突出显示子文本

javascript - 如何在 jquery 中解析 utf-8 json

javascript - 使用 visual studio 和 intellisense 注册扩展 EJS?

javascript - 高阶函数 - Eloquent JS

javascript - 循环遍历 json_encode 的输出

Android - 数据库与文件系统和对象

命名空间 System 中不存在 Json