我有以下代码来获取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。
答案 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