元記事はこちらです
https://qiita.com/gurigurico/items/2432ae08118050a280e8
スプレッドシートからjsonファイルを提供できるらしいです。
スプレッドシートを作ろう
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/7751b7d6769ed4e47aa648c419ce94e0.png)
スクリプトエディタを起動
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/1fcab3d32d45bea9f237a38b3debeef9.png)
スクリプトエディタからjsonを作る
データを整形する。
元記事のスクリプトを引用させていただきました。
function doGet() {
const sheet = SpreadsheetApp.getActive().getSheetByName('シート1')
const rows = sheet.getDataRange().getValues()
const keys = rows.splice(0, 1)[0]
const data = rows.map(function (row) {
var item = {}
row.map(function (val, i) {
item[String(keys[i])] = val
})
return item
})
return ContentService.createTextOutput(JSON.stringify(data)).setMimeType(ContentService.MimeType.JSON)
}
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/46072872c1b91c25d56189326043f2c5.png)
公開する。
全員に公開で、アプリケーションを承認するとURLが出てきます。 h
できました!
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/1f0d49403680ab954413bc9efb82cc22.png)
ちゃんと表示されます。
試してみる
スプレッドシートを更新すると・・・?
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/9d479139b90502ac350db5e70760a178.png)
ちゃんとjsonにも反映されます。
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/111d58f65edf9c56d5c0c96a04a8235e-1024x113.png)
これはすごい。
すごい可能性を感じるので、これについてもう少し掘り下げてみたいと思います。
続き
おまけ
![](https://logzitsu.tlog.work/wp/wp-content/uploads/2019/01/3012b72bda121950691464459ca16d1c.png)
function doGet() {
//シートを取得する
const sheet = SpreadsheetApp.getActive().getSheetByName('シート1');
const rows = sheet.getDataRange().getValues();
//Browser.msgBox(JSON.stringify(rows));
return ContentService.createTextOutput(JSON.stringify(rows)).setMimeType(ContentService.MimeType.JSON);
}
縦並びの場合は多分これでいける。