![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
ノンプロ研中級プログラミング講座【GAS コース第 3 期】第 6 回
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
JSONは文字列! オブジェクトに見えるけどな 紛らわしい #ノンプロ研 #GAS中級講座
2020-11-20 20:54:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
JSONオブジェクト。 JavaScriptの組み込みオブジェクト。 文字列をJSONとして解析してオブジェクトに変換するか、逆にオブジェクトをJSON文字列に変換するの2つのメソッドを提供。 #ノンプロ研
2020-11-20 20:54:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
オブジェクトをconsole.logで出力すると、中身は確認できない。 中身が見たい!という場合は、Logger.logで出力してみると、中身が確認できます。 #ノンプロ研
2020-11-20 21:00:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
JSON.stringifyで文字列化したものを、スクリプトプロパティで使用している。 スクリプトプロパティに設定できる値は、文字列しか置けないから。 #ノンプロ研
2020-11-20 21:02:23![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
オブジェクトはstringifyメソッドで、文字列化できますので、プロパティストアにそのまま投げ込めます。 便利。 そして配列もオブジェクトですから、配列も文字列化して投げ込めます。 #ノンプロ研
2020-11-20 21:02:26![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
1. APIにリクエストする 2. レスポンスがJSONで返ってくる 3. JSONをオブジェクト化する 4. オブジェクトから欲しいデータを取り出す #ノンプロ研
2020-11-20 21:04:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
APIとは? Application Programing Interfaceの略。 プログラムを使って、外部からアプリケーションを操作する仕組みのこと。アプリ側がAPIという機能を提供していれば、外部からAPIという出口を経由して操作することができる。 #ノンプロ研
2020-11-20 21:07:59![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
演習6_10も良問っすね~ POSTリクエスト、JSON解析、Blobでテキストファイル作成、日付フォーマット処理、ドライブ保存など、今までの内容をまんべんなく復習できます。 #ノンプロ研
2020-11-20 21:09:18![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
APIを提供しているサービスは多い。例えば、Slack、Twitter、Chatwork、Amazon、MFクラウドなど。 GASから操作することができる。 #ノンプロ研
2020-11-20 21:09:33![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
多くのサービスは、Web APIという仕組みを使用。 HTTP通信を使ったAPIのこと。決められたURLに対して、リクエストをすると、そのサービスを操作できる。 #ノンプロ研
2020-11-20 21:10:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
WebAPIでリクエストして戻ってきたレスポンスを、getContentTextで取り出して、parseで解析し、オブジェクトに変換する。 #ノンプロ研
2020-11-20 21:13:25![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
リクエストをすることを「APIを叩く」って表現にした人、ほんと偉いと思う。 その命名のおかげで、よりいっそうAPIを叩いてみたくなりますもん。 #ノンプロ研
2020-11-20 21:17:25![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
JSON定義の中に、配列を複数含むもの場合もある。複数の情報が戻ってくる場合は、配列で入ってきます。 #ノンプロ研
2020-11-20 21:18:03![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
郵便番号検索APIで戻ってくるJSONは、resultsになっているので、配列で戻ってくることが想定。 同一の郵便番号で住所が複数あることがあります。 #ノンプロ研
2020-11-20 21:19:56![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
戻ってくるJSONの定義は、サービスによって異なる。 APIのドキュメントを参照したり、実際戻ってきたJSONの中身を見て確認する。 #ノンプロ研
2020-11-20 21:25:46