答案 0 :(得分:0)
您的json可能编码错误。实际的密钥是"observations[0].dateCorrect"
。请参阅匹配的引号:
所以你必须做json['observations[0].dateCorrect']
才能得到你想要的东西,但你最好(如果可以的话)改变json的编码方式。
更清楚:
var data = JSON.parse(json);
var key = 'observations[0].dateCorrect';
alert(data[key]);
答案 1 :(得分:0)
那是因为那不是JSON,这是一个你需要在访问它之前解析它的字符串。 试试这个
var obj = JSON.parse(json);
alert(obj.observations[0].dateCorrect);