javascript - 如何在 jQuery 中解析 JSON 多维数组?

标签 javascript jquery json parsing

这是我需要解析的 JSON:

{"opcode":"groupdetails",
 "status":"success",
 "data":[{"Group ID":5,"Group Name":"data structure","Group Subject":"computer science","Role Type":"Teacher"},{"Group ID":4,"Group Name":"information technology","Group Subject":"computer science","Role Type":"Student"},{"Group ID":6,"Group Name":"data mining","Group Subject":"computer science","Role Type":"Parent"},{"Group ID":7,"Group Name":"dccn","Group Subject":"computer science","Role Type":"Teacher"}]}

我已经尝试并实现了提供的解决方案 here这是解决方案中定义的 JS 实现,仅解析 JSON 数组

for (var i = 0; i < data.data.length; i++) 
 {
    var object = data.data[i];
     for (property in object) 
     {
        var value = object[property];
        alert(property + "=" + value);
     }
 }

外部 JSON 数据是从服务器返回的,是的,我尝试使用以下代码进行解析,但没有结果:

for (var i = 0; i < data.length; i++) 
{
 var object = data[i];
 for (property in object) 
 {
    var value = object[property];
    alert(property + "=" + value);
 }
}

如何使用单一方法解析整个 JSON,而不是单独解析 JSON 数组?

最佳答案

试试这个:

for(var key in data) {
    if(typeof data[key] === "object") {
        for(var i = 0; i < data[key].length; i++) {
            for(var property in data[key][i]) {
                 alert(property + " = " + data[key][i][property]);
            }
        }
    } else if(typeof data[key] === "string") {
        alert(key + " = " + data[key]);
    }
}

关于javascript - 如何在 jQuery 中解析 JSON 多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881429/

相关文章:

javascript - 如何预加载图像,在继续之前强制加载图像(html/javascript)?

javascript - jQuery .on click 事件不发生

php - 在 FullCalendar 4 中显示我的数据库中的事件

javascript - 从 setTimeout 中调用 React 组件方法

javascript - react类中的成员变量引用为 "shared"

javascript - 切换选定的元素类

php - 统计并检查json查询结果

jQuery 缺少 JSON.stringify

Javascript在忽略html标签的字符串索引处插入字符串

javascript - 为什么 CSS 动画会延迟?