问题描述
|
在研究了许多类似的问题之后,我仍然无法迭代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])