JavaScript JSON 对象对象错误

标签 javascript jquery json

我正在尝试从下面的数据中打印出键和值名称,例如“玩家 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

You can test it out here .

关于JavaScript JSON 对象对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28650150/

相关文章:

javascript - 使用 Vuejs + Laravel 的 Ajax 请求仅提交提供给 View 的最后一条信息

javascript - Google Maps JavaScript API 不会显示从“我的 map ”导出的 KML 中的标记

javascript - 为什么成功 : function() doesn't work

java - 休息客户端异常 : Could not write request: no suitable HttpMessageConverter found for request type

json - Angular 5,rxjs 映射到 json,类型“对象”上不存在 'json'

json - 尝试使用 didSelectRowAtIndexPath 更新标签

javascript - 我无法在 Javascript 中使用我的函数

javascript - Angular - 模型更改后 Electron View 不会更新

javascript - 如何使用 jQuery 从计数的链接中获取 href 值

javascript - 从 php 返回多个值到 jquery