Http request ブロックは直接Dictionary型に変換できない!

記事作成日:2022/02/27

HTTP request ブロックは、URLを入力して、サーバーからデータを取得したり、サーバーにPostしたり、いろいろなリクエストを送ることができます。

Screenshot

[v1.32.4 の画像]

よく使われる例

情報を取得

リクエストした結果を取得する場合、2つの選択肢があります。

  1. ファイルに保存する
  2. 変数に保存する (小さめのデータならこっち。APIの結果など)
  3. (そもそも保存しないモードもあります。)

JSON 形式のデータをWebから取得

API などを利用すると結果をJSON として取得しなければならないときがあります。

しかし、データを変数に格納しようとする場合、必ずText型に変換されます。

たとえ、元データがバイナリ形式であっても (そのまま)Text型になります。

そのため、Webから取得したJsonを、そのまま利用しようとしても、実際には Text型 のためにJsonとして読み込むことができません

画像

画像

Text型のJson を オブジェクト化したい

このままではJson(dictionary) として、扱うことができません。

安直に、data["result"] なんか実行しようもんならエラーか、文字コードが返ってきます。

なので、Jsonオブジェクトとして、変換する必要があります。

関数を使用すると簡単に変換できます。

jsonDecode(data) ← これだけでオブジェクトとして変換できます。

image


結果出力

image

まとめ

image


インデックスに戻る
Automate 覚書のホームに戻る
このサイトのホームに戻る