2016-11-11 3 views
2

Ich verwende ein Google AdWords/App-Skript und habe diese Antwort von DoubleClick Search erhalten. Ich versuche es zu analysieren, um ein Sheet/in ein Array zu legen, mit dem ich arbeiten kann und ich habe nicht viel Glück. Danke, dass du es dir angesehen hast.Wie parsen wir die JSON-Antwort in Google App Script?

Dies ist der ursprüngliche Code:

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

Wenn ich Google 'Wie JSON-Antwort in Google App Script zu analysieren?' Ich scheine viele Ergebnisse zu bekommen. Ist keiner von ihnen hilfreich? –

+0

Ich schaue mich um, aber ich kann nicht finden, wie man das mit dem JSON macht. Ich bin gerade festgefahren, suche aber immer noch. Dachte, ich würde fragen. – Josh

Antwort

9

Es ist ähnlich wie reguläre JavaScript. Sie erhalten die JSON-Antwort mit dem URLFetchApp-Dienst und greifen dann mithilfe der Punktnotation auf die Eigenschaften zu.

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

Hallo Amit, was ist Punktnotation? Ich habe Ihren Code versucht, aber es sagt TypeError: Kann Eigenschaft "reportType" nicht von undefined lesen - was mache ich falsch? Außerdem musste UrlFetchApp anstelle von authUrlFetch verwendet werden – esaruoho

Verwandte Themen