ぷぎがぽぎ このページをアンテナに追加 RSSフィード

2013-11-07

[] JSONのフォーマットを読みやすくする

たとえば、

{"name":"fabpot/silex-skeleton","description":"Apre-configuredskeletonfortheSilexmicroframework","license":"MIT","type":"project","require":{"php":">=5.3.3","silex/silex":"~1.0","silex/web-profiler":"~1.0","symfony/browser-kit":"~2.3","symfony/class-loader":"~2.3","symfony/config":"~2.3","symfony/console":"~2.3","symfony/css-selector":"~2.3","symfony/debug":"~2.3","symfony/finder":"~2.3","symfony/form":"~2.3","symfony/monolog-bridge":"~2.3","symfony/process":"~2.3","symfony/security":"~2.3","symfony/translation":"~2.3","symfony/twig-bridge":"~2.3","symfony/validator":"~2.3"},"autoload":{"psr-0":{"":"src/"}},"extra":{"branch-alias":{"dev-master":"1.1.x-dev"}}}

みたいなjsonを読みたいときに

{
    "name": "fabpot\/silex-skeleton",
    "description": "Apre-configuredskeletonfortheSilexmicroframework",
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.3.3",
        "silex\/silex": "~1.0",
        "silex\/web-profiler": "~1.0",
        "symfony\/browser-kit": "~2.3",
        "symfony\/class-loader": "~2.3",
        "symfony\/config": "~2.3",
        "symfony\/console": "~2.3",
        "symfony\/css-selector": "~2.3",
        "symfony\/debug": "~2.3",
        "symfony\/finder": "~2.3",
        "symfony\/form": "~2.3",
        "symfony\/monolog-bridge": "~2.3",
        "symfony\/process": "~2.3",
        "symfony\/security": "~2.3",
        "symfony\/translation": "~2.3",
        "symfony\/twig-bridge": "~2.3",
        "symfony\/validator": "~2.3"
    },
    "autoload": {
        "psr-0": {
            "_empty_": "src\/"
        }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.1.x-dev"
        }
    }
}

というように変換して読みたいとき

by php

$ cat /tmp/hoge.json | php -r 'echo json_encode(json_decode(file_get_contents("php://stdin")),  JSON_PRETTY_PRINT);' 

by python

$ cat /tmp/hoge.json | python -mjson.tool

参照: http://stackoverflow.com/questions/352098/how-can-i-pretty-print-json-from-the-command-line?page=1

pythonいいわー

モリモリ 2013/11/08 18:49 http://stedolan.github.io/jq/
わたしはこちらを使っております。
あと、jsonの閉じタグがひとつ足りない気がします(^_^;)

brtRiverbrtRiver 2013/11/08 20:04 ほんとだ。コピペ間違いだったみたいです。ありがとうございます。

jq ってあるんですね。フィルタが書けるのは便利ですね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/brtRiver/20131107/1383800777
リンク元
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2015 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |