【问题标题】:Google App Script - Accessing JSON objectGoogle App 脚本 - 访问 JSON 对象
【发布时间】: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


    【解决方案1】:

    您不能在点表示法中使用连字符。试试steps2['activities-steps'][0].dateTime

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      相关资源
      最近更新 更多