0

重複の可能性:
このJSON値にアクセスする方法は?

リストのSpringmvcコントローラーから生成された次の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"}]
4

2 に答える 2

1
 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/

于 2012-07-23T11:31:19.393 に答える
0

私はSpringMVCに精通していませんが、作業している開始の「json文字列」が文字列であるかオブジェクトであるかを注意深く観察する必要があります。

文字列の場合は、@ Felixが述べたように、最初に$.parseJSONを使用する必要があります。

すでにオブジェクトである場合は、@ 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/

于 2012-07-23T11:43:23.027 に答える