JavaScript JSON对象对象错误

use*_*097 0 javascript jquery json

我试图从下面的数据打印出关键和值名称,例如"玩家1" - "球"帽子"和"玩家2 - '球,'帽子'.所以键有多个值名称,但我不知道我是如何打印出来的.**我得到'[object Object]'作为回复**.有人可以帮助我理解这个理解并试图解决这个问题.

数据

{
    "Player1": {
        "ball": 1,
        "hat": 2

    },
    "Player2": {
        "ball": 1,
        "hat": 2,
    }
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$.getJSON('data.json', function (data) {
    var response = data;
    for (key in response){
        alert("key: " + key + "value :" + response[key]);
    }
});
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 6

任何现代浏览器中执行此操作的最简单方法是使用Object.keys()并将结果连接到字符串中,如下所示:

for (key in response){
    alert("key: " + key + " value :" + Object.keys(response[key]).join(' '));
}
Run Code Online (Sandbox Code Playgroud)

结果:

key:
Player1值:球帽键:Player2值:球帽

你可以在这里测试一下.