【问题标题】:How to parse JSON response in Google App Script?如何在 Google App Script 中解析 JSON 响应?
【发布时间】:2016-11-11 16:59:53
【问题描述】:

我正在使用 Google AdWords/App 脚本,我从 DoubleClick Search 获得了此响应。我正在尝试解析它以将 Sheet/ 放入一个数组中以供使用,但我运气不佳。谢谢你看看。

这是原始代码:

var response = authUrlFetch.fetch(url, options);
 var data = JSON.stringify(response.getContentText());
 var parsedData = JSON.parse(data);

{
 "kind": "doubleclicksearch#report",
 "request": {
  "reportType": "advertiser",
  "columns": [
   {
    "columnName": "agency"
   },
   {
    "columnName": "agencyId"
   },
   {
    "columnName": "advertiser"
   },
   {
    "columnName": "advertiserId"
   }
  ],
  "includeRemovedEntities": false,
  "statisticsCurrency": "usd",
  "startRow": 0,
  "rowCount": 10000
 },
 "statisticsCurrencyCode": "USD",
 "rowCount": 2,
 "rows": [
  {
   "agency": "a",
   "agencyId": "11111111111111",
   "advertiser": "aa",
   "advertiserId": "11111111111111"
  },
  {
   "agency": "b",
   "agencyId": "222222222222222",
   "advertiser": "bb",
   "advertiserId": "22222222222"
  }
 ]
}

【问题讨论】:

  • 当我 Google How to parse JSON response in Google App Script? 时,我似乎得到了很多结果。它们都没有帮助吗?
  • 我正在环顾四周,但找不到如何设置 JSON 的方法。我目前陷入困境,但仍在寻找。我想我会问。

标签: javascript json google-apps-script


【解决方案1】:

它类似于普通的 JavaScript。您通过 UrlFetchApp 服务获取 JSON 响应,然后使用点符号访问属性。

var response = authUrlFetch.fetch(url, options);
var data = JSON.parse(response.getContentText());
Logger.log(data.request.reportType);

【讨论】:

  • 嗨阿米特,什么是点符号?我试过你的代码,但它说 TypeError: Cannot read property "reportType" from undefined - 我做错了什么?还必须使用 UrlFetchApp 而不是 authUrlFetch
猜你喜欢
  • 2010-11-13
  • 2011-12-06
  • 1970-01-01
  • 2012-03-27
  • 2013-01-26
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多