jq の使い方
いつも忘れるので、ここに書いておく。 なんとなく、ジェネリックな内容はブログに書いておいた方が良い予感がしている。 JSON から特定のキーを指定し、その値を取得する。
jq '.somekey[] | .nextsomekey' ./filename.json
例えば、grpcurl なんかで fileByte が返ってくる場合。 下記のようにすれば元のファイルに復元できる。(PDFが降ってくる場合)
jq '.files[] | .fileBytes ' ./inpute.json | head -1 | sed 's/\"//g' | base64 -d > output.pdf
インストール
brew install jq
linux だと、たぶん apt とかで普通に手に入るはず。
ビルド
ソースコードからビルドしたかったが、いろいろ依存ツールがあるようで断念した。時間があるときにやりたい。
libtool make automake autoconf
via: https://github.com/jqlang/jq?tab=readme-ov-file#building-from-source