2013-12-10 13 views
42

Ich habe den folgenden Code für json Daten bekommen:getJSON console.log() zur Ausgabe json Struktur

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

ich perfekt bin immer alle Daten, aber die Konsole ausgegeben hat als

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

ich möchte die Werte in JSON Struktur wie folgt auszugeben:

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

Wie console.log() für diese Daten genau ein anzuzeigen S über JSON Struktur? Ich verwende $ .getJSON NOT $ .ajax für diese Anwendung.

Antwort

107

versuchen mit

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

es erlaubt mir für einige Zeit nicht, die Antwort zu schließen, es sagt jetzt, dass ich deine Antwort nicht bis 10 Minuten schließen kann. Ich werde es schließen :-) – jeewan

33

Stringify die JSON mit Vertiefung in etwa so:

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

JSON.stringify(value[, replacer [, space]]), wo der Platz der Einzug ist. MDN

+0

lassen Sie mich es 10 Mal "stringify" wiederholen, damit ich mich beim nächsten Mal erinnern kann :-) ... danke, es hat funktioniert ... – jeewan

+1

Das sollte die Antwort sein ... Es gibt den JSON aus in einem tollen "ausführlichen" Modus. Vielen Dank! – derekmx271

+1

@ derekmx271 - Danke, die Frage war schließlich * "Anzeige genau wie oben JSON-Struktur" *, und das tut das, fügt die Leerzeichen und Zeilenumbrüche und gibt die JSON in einem ordentlich lesbaren Format. – adeneo