2012-12-17 134 views
-4

如何打印每個抓取的json對象的值。用jquery打印Json值

這是我做的

$.each(data, function(key, value){ 
    console.log(key + ": " + value); 
}); 

這是什麼樣的價值包含。

Object 
->Person: Array[1] 
    -->0: Array[10] 
     --->0: "id:8" 
     --->1: "name:Holly" 
    --->length: 1 
    --->__proto__: Array[0] 
->__proto__: Object 

而這就是我得到

0: [object Object] 
1: [object Object] 
2: ........ 
+0

,什麼是問題? –

+0

我可以通過做 $ .each(數據,函數(鍵,值){0},函數(鍵,值)$ .each(value,function(key,value) (key +「:」+ value [0]); }); }); }); 但我不認爲這很漂亮... – user1729425

+1

看看[不使用變量名稱打印嵌套的JSON](http://stackoverflow.com/questions/4110004/printing-nested-json-without-using-variable-names ) 題。總之,你需要遞歸。 – andrewpey

回答

1

要麼

console.log(data) 

console.log(JSON.stringify(data)) 
+0

我希望能夠得到exxample id爲一個字符串,並將其放入html – user1729425

-1

值是一個對象,所以它打印象的對象。

如果你想在對象中的數據

則需要單獨打印如下每一個:

Value[0][0] EC ..

+0

我仍然必須做的 console.log(key +「:」+ value.Producer [0] [1]); 當我使用.id我得到undefined – user1729425

+0

id是在數組中?第一名?所以值[0] [0]將給ID –

+0

問題是,我會得到的字符串就像 名稱:冬青 名稱:喬納森 所以沒有辦法寫循環,以便它可以像 值.Person [0] ['name'] 這將是utput Holly Jonathan – user1729425