2013-12-10 12 views
42

ho il seguente codice per ottenere i dati JSON:getJSON a console.log() alla struttura JSON uscita

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

Sono perfettamente ottenere tutti i dati, ma la console è uscita come

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

voglio emettere i valori nella struttura JSON come questa:

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

Come console.log() per questi dati per visualizzare esattamente un s la struttura JSON di cui sopra? Sto usando $ .getJSON NOT $ .ajax per questa applicazione.

risposta

107

provare con

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

non mi consente per un certo tempo di chiudere la risposta, ora dice che non posso chiudere la risposta fino a 10 minuti. Lo chiuderò :-) – jeewan

33

stringa i JSON con rientro in questo modo:

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

JSON.stringify(value[, replacer [, space]]) dove lo spazio è il trattino. MDN

+0

fammi ripetere 10 volte "stringify" in modo che possa ricordare la prossima volta :-) ... grazie, ha funzionato ... – jeewan

+1

Questa dovrebbe essere la risposta ... Emette il JSON in alcune fantastiche modalità "verbose". Grazie! – derekmx271

+1

@ derekmx271 - grazie, la domanda era dopotutto * "mostra esattamente come la struttura JSON di cui sopra" *, e in questo modo aggiunge gli spazi e le nuove righe e restituisce il JSON in un formato leggibile. – adeneo