2013-12-10 12 views
42

Mam następujący kod do pobierania danych json:getJSON do console.log() do wyjściowej struktury json

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

ja doskonale się wszystkie dane, ale konsola ma wyjścia jak

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

Chcę wyjście wartości w strukturze JSON tak:

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

Jak console.log() na te dane, aby wyświetlić dokładnie s powyższa struktura JSON? Używam $ .getJSON NOT $ .ajax dla tej aplikacji.

Odpowiedz

107

spróbuj

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

to nie pozwala mi na jakiś czas zamknąć odpowiedź, teraz mówi, że nie mogę zamknąć odpowiedzi do 10 minut. Zamknę to :-) – jeewan

33

stringify JSON z wcięcia tak:

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

JSON.stringify(value[, replacer [, space]]) gdzie przestrzeń jest tiret. MDN

+0

Pozwól mi powtórzyć to 10 razy "stringify", abym mógł zapamiętać następnym razem :-) ... dziękuję, zadziałało ... – jeewan

+1

To powinno być odpowiedzią ... Wydaje JSON w jakimś niesamowitym trybie "gadatliwym". Dzięki! – derekmx271

+1

@ derekmx271 - dzięki, pytanie było po wszystkim * "wyświetl dokładnie jak wyżej struktura JSON" *, a to robi, dodaje spacje i znaki nowej linii i wysyła JSON w czytelnym formacie. – adeneo