gpt4 book ai didi

javascript - 如何使用 javascript 获取嵌套 Json 对象的名称

转载 作者:行者123 更新时间:2023-11-28 18:46:31 24 4
gpt4 key购买 nike

有时,JSON 中有一些值不以名称值对的形式出现,而仅以名称及其属性的形式出现,例如在 JSON 中的 objectOne、ObjectTwo 和 objectThree 中。问题是,这些名称不断变化,如果我事先不知道这些名称是什么,我该如何提取它们?但数据结构是相同的

 {
"Number of objects": 3,
"Devices": {
"objectOne": {
"name": "10",
"name1": "50"
},
"objectTwo": {
"name": "20",
"name1": "30"
},
"objectThree": {
"name": "40",
"name1": "80"
}
}
}

最佳答案

您可以尝试使用Object.keys方法。

示例:

var yourJson = {
"Number of objects": 3,
"Devices": {
"objectOne": {
"name": "10",
"name1": "50"
},
"objectTwo": {
"name": "20",
"name1": "30"
},
"objectThree": {
"name": "40",
"name1": "80"
}
}
}
var keys = Object.keys(yourJson.Devices); // Array with "objectOne", "objectTwo" and "objectThree"

更新:然后你可以这样访问objectTwo:

var objectTwo = yourJson.Devices[keys[1]];

如果您需要遍历所有内容,这更好:

for (var key in keys) {
// key = "objectOne", then "objectTwo", then "objectThree"
var objectN = yourJson.Devices[key]; // the device object
}

关于javascript - 如何使用 javascript 获取嵌套 Json 对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com