2011-03-11 70 views
0

我正在使用jquery 1.5。我使用的getJSON方法獲取JSON輸出..訪問json數據的問題

$.getJSON('/products/list/', function(data) { ..... });  

的JSON的結構類似於..

{"books":["title_of_books1","title_of_books2","title_of_books3"], 
"discs":["title_of_discs1","title_of_discs2"], 
    etc...., 
} 

有沒有辦法將其轉換成使用jQuery數組。所以我可以訪問它像books[0]

我感謝任何幫助。

謝謝。

回答

2

假設你的JSON語法是正確的,數據將被自動轉換爲的jQuery原生對象,所以裏面function (data) { ..... },你會參考data.books[0]

$.getJSON('/products/list/', function(data) { 
    alert(data.books[0]); 
});  
+0

謝謝它非常棒。最後一件事,有沒有什麼辦法可以使用jQuery將data.books轉換爲數組。 – Ivanka 2011-03-11 10:46:40

+0

@Ivanka:我不確定你的意思 - data.books'已經是一個數組了。 – 2011-03-11 10:48:29

+0

再次感謝我現在得到它。 – Ivanka 2011-03-11 10:55:44

0

使用jquery的parseJSON API .. http://api.jquery.com/jQuery.parseJSON/

+0

對於'$ .getJSON',這是不必要的,因爲暗含了'parseJSON'。 – 2011-03-11 10:36:42

+0

已粘貼不正確的鏈接! :)更正.. – NikhilWanpal 2011-03-11 10:37:46

+0

@Andy E你是對的,再次閱讀文檔,它說:「成功回調傳遞返回的數據,...... JSON結構並使用$ .parseJSON()方法解析。 ..「。所以parseJSON將不需要在這裏..! :) – NikhilWanpal 2011-03-11 10:45:42