-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathgetjson.gs
41 lines (23 loc) · 840 Bytes
/
getjson.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function doGet(request){
var ss = SpreadsheetApp.openById(''); //isikan spreadsheet ID
var data = ss.getDataRange().getValues();
var jumlahKolom = data[0].length;
var namaKolom = data[0];
var jsonArray = [];
var banyakData = data.length;
for (var i = 1; i < banyakData; i++) {
var jsonObject = {};
for(var kolomAktif = 0; kolomAktif < jumlahKolom; kolomAktif++){
jsonObject[data[0][kolomAktif]] = data[i][kolomAktif];
}
jsonArray.push(jsonObject);
}
var JSONString = JSON.stringify(jsonArray);
var JSONOutput = ContentService.createTextOutput(JSONString);
JSONOutput.setMimeType(ContentService.MimeType.JSON);
return JSONOutput;
}
function doPost(request) {
// Return plain text Output
// return ContentService.createTextOutput("success");
}