2013-01-13 71 views
1

我想解析使用jquery的json對象,但它給我錯誤,無法獲得空對象的長度。我無法找到原因。請幫我找到問題。這是我在做什麼使用jQuery解析JSON對象

  var slider_images = { 
       "image": [ 
          {"fname":"1", "caption":"this is 1"}, 
          {"fname":"2", "caption":"this is 2"}, 
          {"fname":"3", "caption":"this is 3"}, 
          {"fname":"4", "caption":"this is 4"}, 
          {"fname":"5", "caption":"this is 5"}, 
          {"fname":"6", "caption":"this is 6"}, 
          {"fname":"7", "caption":"this is 7"}, 
          {"fname":"8", "caption":"this is 8"} 
         ] 
      }; 

      var imageObj = $.parseJSON(slider_images.image); 
      $.each(imageObj,function() { 
       //alert("fname is::"+this['fname']); 
       alert("1"); 
      }); 

我想獲取圖像下的所有子對象的fname和標題。請讓我知道我要去哪裏錯了...

謝謝!

+0

@Don:不行....安德魯給我的溶膠下方... –

回答

4

解析JSON意味着將字符串轉換爲JavaScript對象。你已經有一個對象,所以沒有什麼可以'解析'。

你可以用你的對象是這樣的:

$.each(slider_images.image, function() { 
     console.log(this); 
}); 
+0

我有點注意到,但我的眼睛去了逗號錯誤第一個 – 2013-01-13 05:06:18

+0

這個逗號也會在某些瀏覽器中導致問題:) – Flash

+0

@Andrew:在什麼情況下我需要解析JSON?你可以給我一個小json對象指向,這樣我就可以理解何時解析它,什麼時候不... –