( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

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というものを教えてもらった。



f:id:yuroyoro:20130402190534p:plain

jq


jqは、jsonをparseしてsed/awk/grepみたいにfilterしたり加工したりできる。

jqだと、出力に色がついて幸せになれる。

f:id:yuroyoro:20130402190615p:plain

`| jq '.' -C | less -R`で、色つきでlessで閲覧できて意識アセンションする。