gpt4 book ai didi

javascript - 如何在事先不知道属性名的情况下解析 JSON 数据?

转载 作者:数据小太阳 更新时间:2023-10-29 04:57:19 25 4
gpt4 key购买 nike

这是我在 jQuery 中的响应代码:

var response = $.parseJSON(response);

for (var i = 0; i < response.groupIds.length; i++) {
console.log(response.groupIds[i], i);
}

每个 response.groupIds[i] 都是 {"unknown name":"unknown value"} 的形式。

我希望在 javascript 中访问这两个数据位,如果我事先不知道是什么,我该如何实现呢? 未知名称是?

最佳答案

使用Object.keys检索键名的完整列表(数组)。可以使用 polyfill here .

var group = response.groupIds[i];

var allPropertyNames = Object.keys(group);
for (var j=0; j<allPropertyNames.length; j++) {
var name = allPropertyNames[j];
var value = group[name];
// Do something
}

您的问题的响应格式仅包含一个键值对。然后代码可以简化为:

var group = response.groupIds[i];
var name = Object.keys(group)[0]; // Get the first item of the list; = key name
var value = group[name];

如果您对列表不感兴趣,请使用 for-i-in 循环 with hasOwnProperty .必须使用最后一个方法,以排除从原型(prototype)继承的属性。

for (var name in group) {
if (group.hasOwnProperty(name)) {
var value = group[name];
// Do something
}
}

关于javascript - 如何在事先不知道属性名的情况下解析 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728195/

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