jqコマンドなんてバイナリ一個なんだから何も考えず放り込んじゃっていいじゃん…
って思うんですけど、運用ポリシー的にNGな環境も有るんですよね…。
そんなイケてないポリシーの方をなんとかしろっていう議論は置いておき、
標記、jqコマンドが入っていない環境でJSONを整形する方法です。
めっちゃ簡単です。
19.2. json — 19.2.5. コマンドラインインターフェイス — Python 3.6.3 ドキュメント
JSONをパイプで以下コマンドに渡すだけ。
python -m json.tool
以下、例。
$ echo '{"date":"2018-01-29T10:00:00+0900","place":"workplace","status":["sleepy","hungry","wanna go home"]}' | python -m json.tool
{
"date": "2018-01-29T10:00:00+0900",
"place": "workplace",
"status": [
"sleepy",
"hungry",
"wanna go home"
]
}
いい感じにパースしてくれます。
「filterが無い」とか「色が付かない」とか言うわがままは我慢します。
あるだけマシです。