2012-07-23 53 views
0

可能重複:
How to access this JSON value?如何循環訪問列表的由JSON字符串

我有從列表中的我的Spring MVC控制器產生以下JSON字符串。 如何訪問jQuery中的holidayName屬性。

[{"holidayId":1,"holidayName":"Raksha Bandhan", 
    "holidayStartDate":"Aug 2, 2012 12:00:00 AM", 
    "holidayEndDate":"Aug 2, 2012 12:00:00 AM"}, 
{"holidayId":2,"holidayName":"Independence day", 
    "holidayStartDate":"Aug 15, 2012 12:00:00 AM", 
    "holidayEndDate":"Aug 15, 2012 12:00:00 AM"}] 
+0

@Felix我該怎麼做 – 2012-07-23 11:26:32

+0

什麼?解析JSON?這是我鏈接到的另一個問題。另外http://stackoverflow.com/search?q=jquery+parse+json將包含大量的信息。 – 2012-07-23 11:27:47

回答

0
var data=[ 
      {"holidayId":1,"holidayName":"Raksha Bandhan","holidayStartDate":"Aug 2, 2012 12:00:00 AM","holidayEndDate":"Aug 2, 2012 12:00:00 AM"}, 
      {"holidayId":2,"holidayName":"Independence day","holidayStartDate":"Aug 15, 2012 12:00:00 AM","holidayEndDate":"Aug 15, 2012 12:00:00 AM"} 
     ] 

    $.each(data,function(index,item){  
     alert(item.holidayName)  
    }); 

工作示例:http://jsfiddle.net/5egk2/1/

+0

感謝您的回答。我想在FullCaleandar事件數組中使用這些值,怎麼可以做到這一點。 – 2012-07-23 11:39:06

+0

@SanjayVerma:什麼FullCalendar?我建議你把它作爲一個新的問題與相關的細節。 – Shyju 2012-07-23 12:09:48

0

我不熟悉Spring MVC,但你應該在觀察到初始「JSON字符串」你正在使用的是否是要小心字符串對象

如果它是一個字符串,您需要首先使用$ .parseJSON作爲@Felix提到的。

如果它已經是一個對象,那麼你可以直接訪問它@Shyju做,或者像這樣沒有每次循環:

var input = 
    [ 
     { 
      "holidayId": 1, 
      "holidayName": "Raksha Bandhan", 
      "holidayStartDate": "Aug 2, 2012 12:00:00 AM", 
      "holidayEndDate": "Aug 2, 2012 12:00:00 AM" 
     }, 
     { 
      "holidayId": 2, 
      "holidayName": "Independence day", 
      "holidayStartDate": "Aug 15, 2012 12:00:00 AM", 
      "holidayEndDate": "Aug 15, 2012 12:00:00 AM" 
     } 
    ]; 

console.log(input[0]['holidayName']); //'Raksha Bandhan' 
console.log(input[1]['holidayName']); //'Independence Day' 

http://jsfiddle.net/zTeX2/