📊

GoogleスプレッドシートのデータをJSON形式で公開する

2024/07/15に公開

概要

GoogleスプレッドシートのシートのデータをJSON形式で取得できるようにするシートです。このシートに表形式でデータを入力するとJSON形式で取得できるURLを公開できます。

静的なWebAPIとして機能させられますので、アプリケーションなどからデータを取得できます。以下のリンク先にあるプログラミングの授業での利用におすすめです。

天気予報他ネット上のデータを取得 | AkaDako

使い方

  1. シートのコピーを作成します。以下のリンク先をクリックするとシートのコピー画面が表示されます。コピーは最初の一回だけでOKですので、継続して利用する場合はコピーしたシートを使ってください。

gs2json

コピーする時に以下のメッセージが表示されていることを確認してください。Apps Scriptの添付が必要です。

  1. シートの公開範囲を以下の手順で変更します。この設定をしないとデータへのアクセスができません。
    • メニューの「ファイル」→「共有」→「他のユーザーと共有」をクリックします。
    • 「リンクを知っている全員」と「閲覧者」を選択し「完了」を押します。

  1. "data"シートの内容を変更して取得したいデータを入力します。一行目はヘッダー行として扱われますので各行の値がわかる文字列を記入してください。ヘッダー行の内容がJSONのキーとして出力されます。

  2. 「データの入っているシートの名前」の右側のセル(B1)にデータが入っているシートの名前を入力します。デフォルトでは"data"となっています。

  3. 「JSON取得用URL」の右側のセル(B2)に表示されるURLをクリックしてアクセスしてください。JSON形式でデータが別タブで表示されます。

  4. 期待通りのデータが表示されることを確認したら、このURLをコピーしてアプリケーションなどから利用してください。

使用例

このシートには、初期値として以下のようなデータが入っています。

このデータに対して、上記手順で取得したURLを使うと以下のようにJSON形式でアクセスできるようになります。

[{"品名":"バナナ","価格":300,"在庫数":100},{"品名":"りんご","価格":150,"在庫数":120},{"品名":"みかん","価格":120,"在庫数":90}]

不具合の報告などはこちらへ

こちらのシートに不具合がございましたら、こちらから報告いただけると助かります。

GitHubで編集を提案

Discussion