1. 戻る 
  2. 株式会社カットシステム
  3. 書籍
  4. 「jqクックブック」

jqクックブック
RESTユーザ、NetOps、DevOpsのためのJSON解析レシピ

表紙画像
著者 豊沢 聡
判型 B5変型、296頁
ISBN 978-4-87783-508-8
価格 本体3,600円
発行日 2023年5月20日(初版 第1刷発行)
備考 ダウンロードサービス:学習に使えるサンプルファイル

本書について

 本書は、ある程度までjqを使い込んだ読者をターゲットとしています。ベーシックな用法は、導入篇の『jqハンドブック』を参照してください。

 jqは、JSONからほしいデータだけをさくっと抽出するコマンドライン指向のツールです。REST APIの応答をそのままパイプ経由で処理できるため、DevOpsやNetOpsに好んで利用されています。

 jqはしかし、プロパティ値を抜き出すだけのツールではありません。他のテキスト処理ツールと比べても遜色のない機能が備わっているので、日付文字列を変換する、2つの配列から共通要素を探すなどの操作もできます。whileやifなどの制御構造や変数定義の機能もあるので、プログラミングらしいこともできます。関数を作成して呼び出すといった、シェルスクリプト的な使い方も可能です。

 とは言え、jqは根源的に、フィルタの処理結果を次のフィルタに入力することで段階的に入力を変形していくパイプライン処理メカニズムです。一般のスクリプト言語にはない制約やスタイルがあり、awkなどと比べるとわかりにくいところがあります。

 本書は、値の抽出にとどまらないこれらjqの高度な使い方を紹介します。複雑なJSONテキストの処理をjq単体で書けるようになるのが目標です。不要な行の削除や出力の調整はgrepなどのおなじみのツールに任せてパイプで組み合わせることもできますが、1つの処理系だけで書ければ、メンテナンスや共有が楽になります。

 本書では、各種の問題に対するレシピをjqの関数の形で提示します。読者はそれら関数をそのまま利用してもよいですが、本書の主たる目的は、類似の問題を自力で解決できるよう、jqのコーディングパターンを理解するところにあります。もちろん、すべてのユースケースを紹介できるわけはありませんし、掲載した解法よりも美しい方法もあるでしょうが、主要なコーディング上の疑問には答えられるのではと思っています。

内容見本PDF(約1MB)

目次