假设我有一个如下所示的 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/