如何在JSON中导航'['

时间:2010-05-04 23:05:08

标签: jquery ajax json

我是JSON的新手,并在jQuery中移动它。我很好,直到我点击'[',如:

  "gd$when": [{
    "startTime": "2006-11-15",
    "endTime": "2006-11-17",
    "gd$reminder": [{"minutes": "10"}]
  }],

我试图做一个

eventTime = event["gd$when"]["startTime"];

进入'startTime'(是的,事件是ajax的变量,它一切正常,直到我点击'[')

感谢您的帮助。

2 个答案:

答案 0 :(得分:8)

[]是一个数组。尝试事件[“gd $ when”] [0] [“startTime”];

答案 1 :(得分:3)

eventTime = event.gd$when[0].startTime看起来更正确。

这不是JSON问题,而是JavasSript问题。在JavaScript中

var t = ['one','next','last'];

定义了三个项目的数组,可以通过构造t [0],t [1],t [2]来访问。

var x = {
    "startTime": "2006-11-15",
    "endTime": "2006-11-17",
    "gd$reminder": [{"minutes": "10"}]
  };

使用属性startTime,endTime和gd $ reminder定义对象x。如果没有特殊字符,则不能使用“”作为属性名称。要访问属性值,可以使用索引转换x [“startTime”]或点转换x.startTime。 x.startTime的方式更好,值得推荐。

所以你问题的答案是

eventTime = event.gd$when[0].startTime