我正在尝试从下面的数据中打印出键和值名称,例如“玩家 1”-“球”“帽子”和“玩家 2”-“球”、“帽子”。所以键有多个值名称,但我不确定如何打印这些值。**我得到“[object Object]”作为响应**。有人可以帮助我理解这一点并尝试解决问题吗?
数据
{
"Player1": {
"ball": 1,
"hat": 2
},
"Player2": {
"ball": 1,
"hat": 2,
}
}
JavaScript
$.getJSON('data.json', function (data) {
var response = data;
for (key in response){
alert("key: " + key + "value :" + response[key]);
}
});
最佳答案
最简单的方法是 any modern browser将是 use Object.keys()
然后将结果连接到一个字符串中,如下所示:
for (key in response){
alert("key: " + key + " value :" + Object.keys(response[key]).join(' '));
}
结果:
key: Player1 value :ball hat
key: Player2 value :ball hat
关于JavaScript JSON 对象对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28650150/