はじめに
仕事柄よくJSON文字列を見てるのだけど、いちいちコピペしてバッファから取り出してjqかけるのが面倒になってきたのでemacsで一発で変換できたらいいじゃんと思ってやり方を調べてみました。
どんな分野にも先人はいてくださるようで、この方の記事を参考に書きました。
emacsでJSONをフォーマット
先ほどの参考記事とは別に今回は jq
を使いたいので一部変更して下記の定義をemacsの設定ファイルに追加します。
;; for json format
(defun jq-format (beg end)
(interactive "r")
(shell-command-on-region beg end "jq ." nil t))
これで選択範囲を指定して jq-format
を呼び出せばいい感じにフォーマットしてくれます。
今回はそこまで複雑なことはするつもりがなかったので特に細かい jq
のオプションまでは実行したいと思わなかったのでこんなもんでもいいかな、と。
おわりに
jq
便利ですね、今後もしばらくJSONを使う機会は多そう。