CLIでJSONの整形をする
curlとかで取ってきたJSONを整形して表示したかったのでググったらいい方法があったので。
unix - How to pretty-print JSON from the command line? - Stack Overflow
パイプで`python -mjson.tool`に渡すだけ。pythonすごい。
$ curl -s http://api.tumblr.com/v2/blog/david.tumblr.com/info\?api_key\=fuiKNFp9vQFvjLNvx4sUwti4Yb5yGutBN4Xh10LXZhhRKjWlV4 | python -mjson.tool { "meta": { "msg": "OK", "status": 200 }, "response": { "blog": { "ask": true, "ask_anon": false, "description": "\u201cMr. Karp is tall and skinny, with unflinching blue eyes and a mop of brown hair. He speaks incredibly fast and in complete paragraphs.\u201d \u2013 NY Observer", "name": "david", "posts": 4238, "share_likes": false, "title": "David\u2019s Log", "updated": 1364854166, "url": "http://www.davidslog.com/" } } }
もっと便利なjqというものを教えてもらった。
インストールしないと使えませんが jq stedolan.github.com/jq/ もいいっすよ。 RT @yuroyoro: 便利。pyhon便利 -> How to pretty-print JSON… : bit.ly/YPCyph
— Eiji Iwazawaさん (@iwazer) 2013年4月2日
jqは、jsonをparseしてsed/awk/grepみたいにfilterしたり加工したりできる。
jqだと、出力に色がついて幸せになれる。
`| jq '.' -C | less -R`で、色つきでlessで閲覧できて意識アセンションする。