在JavaScript中迭代json数组

问题描述

| 在研究了许多类似的问题之后,我仍然无法迭代json结构。如何获得内部数组的值(键)?
var data = {\"User1\":{\"Service1\":2,\"Service2\":1},\"User2\":{\"Service3\":1}}

for(var user in data) {
    document.write(user + \': \')

    for(var service in data[user]){
        document.write(service + \': \' + user[service])
    }
    document.write(\"<br />\")
}
打印:   用户1:服务1:未定义服务2:未定义      用户2:服务3:未定义 而且我想打印   用户1:服务1:2服务2:1      用户2:服务3:1 JavaScript是否足够,或者我需要jQuery? 提前致谢!     

解决方法

        
var data = {
  User1: {
    Service1: 2,Service2: 1
  },User2: {
    Service3: 1
  }
};
for (var user in data) {
  console.log(\"User: \" + user);
  for (var service in data[user]) {
    console.log(\"\\tService: \" + service + \"; value: \" + data[user][service]);
  }
}
document.write
或其他替换
console.log
。     ,        
document.write(service + \': \' + data[user][service])