您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当属性名称未知时,如何解析JSON数据?

当属性名称未知时,如何解析JSON数据?

使用Object.keys检索键名的完整列表(阵列)。一个polyfill在这里可用。

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循环 hasOwnProperty。必须使用最后一种方法,以排除从原型继承的属性

for (var name in group) {
    if (group.hasOwnProperty(name)) {
        var value = group[name];
        // Do something
    }
}
其他 2022/1/1 18:15:41 有528人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶