2012-12-17 80 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