1
{
"2013\/02\/05":[                        
{"id":"84eb13cfed01764d9c401219faa56d53","colour":"#000000","category":"custom"}
],
}

以下のjqueryコードを使用しました。日付「2013/02/05」と、その日付のid、color、categoryなどの配列要素にアクセスしようとしています。

     $(document).ready(function(){
      var output = $("#changeBtn");
      $("#data").click(function(){
        $.getJSON("json_data.json",function(jd){
               var dates = jd.date;
               alert(dates);
                });
          });
4

1 に答える 1

1

返されるオブジェクトは連想配列であるため、次のようにプロパティにアクセスできます。

$.getJSON("json_data.json",function(jd){
               var dates = jd["2013\/02\/05"][0].colour;
               alert(dates);
 });

JS フィドル: http://jsfiddle.net/DLKfK/

余談ですが、これはかなり厄介なオブジェクトです。日付プロパティに配列を割り当てる必要がある理由がわかりません。オブジェクトを制御できる場合は、リファクタリングします。間違いなくリファクタリングする必要があるのは、JSON が無効になるため、配列の後の余分な共通点です。

{
    "2013/02/05": [
        {
            "id": "84eb13cfed01764d9c401219faa56d53",
            "colour": "#000000",
            "category": "custom"
        }
    ], //this comma is invalid
} 
于 2013-08-12T23:01:30.643 に答える