2013-12-10 18 views
42

Ben json verilerini almak için aşağıdaki kod:getJSON çıktı json yapısına) (console.log için

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

Gayet tüm verileri alıyorum ama konsol çıkış

olarak
[Object, Object, Object, Object, Object, Object, Object, Object, Object] 
sahiptir

böyle çıkışa JSON yapısında değerleri istiyorum:

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

(console.log nasıl) bu veriler tam olarak bir görüntülemek için yukarıdaki JSON yapısı nedir? Bu uygulama için $ .getJSON NOT $ .ajax kullanıyorum.

cevap

107

şöyle girinti ile

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

Bana cevabı kapatmak için biraz zaman izin vermiyor, şimdi yanıtınızı 10 dakikaya kadar kapatamıyorum diyor. Ben kapatır :-) – jeewan

33

stringify JSON ile deneyin:

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

JSON.stringify(value[, replacer [, space]]) uzay girinti yerdir. MDN

+0

10 kere "stringify" tekrar edeyim, böylece bir dahaki sefere hatırlayayım :-) ... teşekkürler, işe yaradı ... – jeewan

+1

Bu cevap olmalı ... JSON çıktılar bazı harika "verbose" modunda. Teşekkürler! – derekmx271

+1

@ derekmx271 - teşekkürler, soru her şeyden önce * "tam olarak yukarıdaki JSON yapısını görüntüler" * ve bu, boşlukları ve satırsonları ekler ve JSON'u okunabilir bir biçimde temizler. – adeneo

İlgili konular