getJSON到console.log()输出json结构

时间:2013-12-10 17:10:54

标签: jquery json

我有以下代码来获取json数据:

$.getJSON( "assessments", function( assessments ) {
    console.log(assessments);
        });

我完全得到了所有数据,但控制台的输出为

[Object, Object, Object, Object, Object, Object, Object, Object, Object]

我想输出JSON结构中的值,如下所示:

[
{
    "id": 1,
    "person": {
        "personId": "person1",
        "firstName": "Pactric"
    },
    "manager": {
        "managerId": "manager1"
    },
    "state": {
        "stateId": 1,
        "description": null
    },
    "comments": null
}
]

如何使用console.log()使这些数据完全按照上面的JSON结构显示? 我在这个应用程序中使用$ .getJSON NOT $ .ajax。

2 个答案:

答案 0 :(得分:110)

尝试

console.log(JSON.stringify(assessments));

答案 1 :(得分:35)

使用缩进字符串化JSON,如下所示:

$.getJSON( "assessments", function( assessments ) {
    console.log(JSON.stringify(assessments, undefined, 2))
});

JSON.stringify(value[, replacer [, space]])其中空格是缩进。 MDN