2013-12-10 90 views
42

我有獲取JSON數據下面的代碼:的getJSON到CONSOLE.LOG()來輸出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。

回答

107

嘗試

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

它不允許我在一段時間內關閉答案,現在說我不能在10分鐘後關閉你的答案。我會關閉它:-) – jeewan

33

字符串化JSON的縮進像這樣:

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

JSON.stringify(value[, replacer [, space]])在空間縮進。 MDN

+0

讓我重複10次「stringify」,以便我可以記住下一次:-) ...謝謝,它的工作... – jeewan

+1

這應該是答案...它輸出的JSON在一些真棒「詳細」模式。謝謝! – derekmx271

+1

@ derekmx271 - 謝謝,問題畢竟*「完全按照上面的JSON結構顯示」*,並且這樣做,它會添加空格和換行符,並以精確的可讀格式輸出JSON。 – adeneo