【发布时间】:2014-04-14 05:43:52
【问题描述】:
我正在尝试使用 google app 脚本从 JSON 对象访问一些数据字段,但出现以下错误:无法从未定义中读取属性“dateTime”。
var steps = UrlFetchApp.fetch("http://api.fitbit.com/1/user/-/activities/steps"
+ "/date/" + dateString +
"/1d/15min.json", options);
步骤是 {"activities-steps":[{"dateTime":"2014-03-28","value":"5336"}],"activities-steps-intraday":{"dataset":[{"time": "00:00:00","value":0},{"time":"00:15:00","value":0},{"time":"02:45:00","value ":0},{"time":"03:00:00","value":0},{"time":"03:15:00","value":549},{"time": "03:30:00","value":333},{"time":"20:45:00","value":0},{"time":"21:00:00","value ":0},{"time":"21:15:00","value":0},{"time":"21:30:00","value":0},{"time": "21:45:00","value":0},{"time":"22:00:00","value":0},{"time":"22:15:00","value ":0},{"time":"22:30:00","value":0},{"time":"22:45:00","value":0},{"time": "23:00:00","value":0},{"time":"23:15:00","value":0},{"time":"23:30:00","value ":0},{"time":"23:45:00","value":0}],"datasetInterval":15,"datasetType":"minute"}}
我从MailApp.sendEmail('xyz@gmail.com','Data',steps);得到这个
错误是通过执行以下代码产生的:
var steps2 = JSON.parse(steps.getContentText());
var blah = steps2.activities-steps[0].dateTime;
或
var steps2 = JSON.parse(steps);
var blah = steps2.activities-steps[0].dateTime;
谢谢!
【问题讨论】:
标签: javascript json google-apps-script