2016-11-11 81 views
2

我使用的是Google AdWords /應用腳本,並且我收到了DoubleClick Search的回覆。我試圖解析它以將Sheet /放入數組中以使用,而且我沒有太多運氣。謝謝你看看。如何解析Google App腳本中的JSON響應?

這是原來的代碼:

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" 
    } 
] 
} 
+2

當我谷歌'如何解析JSON響應在谷歌應用程序腳本?'我似乎得到很多結果。他們都沒有幫助嗎? –

+0

我環顧四周,但我無法找到如何與JSON設置如何做到這一點。我目前卡住了,但仍在尋找。以爲我會問。 – Josh

回答

9

它類似於常規的JavaScript。您使用UrlFetchApp服務獲得JSON響應,然後使用點符號訪問屬性。

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

嗨阿米特,什麼是點符號?我試過你的代碼,但它說 TypeError:無法從undefined讀取屬性「reportType」 - 我做錯了什麼?還必須使用UrlFetchApp而不是authUrlFetch – esaruoho