2011-12-18 48 views
1

我想使用jquery解析这个json,并且每个都有一个循环。我只看到json的例子,它用一个标题(如结果)包装在数组中。我如何解析像下面的json ...?如何使用.each解析json数组而不使用外部名称?

 
$.each(json.results, function() { 
    console.log(this['title']); 
}); 
 
[{"title":"About Us","url_title":"about_us","entry_id":"155","channel_id":"2","author_id":"1","status":"open","entry_date":"1287508538","edit_date":"20101209122240","expiration_date":"0","about_body":"We are the greatest.","about_image":"","about_staff_title":"Joe","about_extended":"More about us.","color":"d12626"},{"title":"Contact Us","url_title":"contact_us","entry_id":"223","channel_id":"2","author_id":"1","status":"open","entry_date":"1291918929","edit_date":"20101209122310","expiration_date":"0","about_body":"Email us.","about_image":"","about_staff_title":"Bob","about_extended":"","color":"080480"}] 
+0

您的预期结果是什么? – zizozu 2011-12-18 05:18:28

+2

喜欢这个? http://jsfiddle.net/TuhHt/ – 2011-12-18 05:21:53

+0

谢谢贾里德,工作完美! – 2011-12-18 05:25:46

回答

3
 
$.each(json, function() {  
    console.log(this.title); 
}); 
+0

@digitalbart - 这与我的评论基本相同。 – 2011-12-18 05:28:30

+1

@JaredFarrish你想发表一个答案,我会接受它 – 2011-12-18 05:30:36

+0

@digitalbart - 不,没关系。我们同时发布了它。 – 2011-12-18 05:31:37

1

它不应该仅仅是$.each(json, function() ...)?你的JSON是一个数组,不包装,所以直接传递给$.each()

+0

我不知道你通过直接传递给$ .each()?你能否详细说明 – 2011-12-18 05:27:24

+0

@Sudhir和@Jared都显示了什么 - 如果你的JSON是一个数组,并且将它加载到一个名为'json'的变量中,只需将'json'作为第一个参数传递给'$ .each',而不是传递'json.results'。 – nrabinowitz 2011-12-18 05:29:59

+0

谢谢,我认为这是有道理的。 – 2011-12-18 05:32:07