{
"2013\/02\/05":[
{"id":"84eb13cfed01764d9c401219faa56d53","colour":"#000000","category":"custom"}
],
}
我使用了下面给出的jquery代码。我正在尝试访问日期'2013/02/05'以及该日期的id,颜色和类别等数组元素。
$(document).ready(function(){
var output = $("#changeBtn");
$("#data").click(function(){
$.getJSON("json_data.json",function(jd){
var dates = jd.date;
alert(dates);
});
});
答案 0 :(得分: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
}