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/

顺便说一句,这是一个非常讨厌的对象。我不确定为什么需要为 date 属性分配一个数组。如果您可以控制该对象,我将对其进行重构。您绝对应该重构的一件事是数组之后的额外常见内容,因为这会使 JSON 无效。

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