やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

JSONを整形する(ワンライナー)

 pythonで一発。

手順

cat "/home/pi/.config/chromium/Default/Preferences" | python -m json.tool > /tmp/work/Preferences.json

使いどころ

 JSONファイルで欲しい値を参照するとき、階層を把握している必要がある。親から順に指定せねば参照できない。たとえばPythonなら以下のように参照する。

json['parent']['child']

 JSONファイルは以下のように改行やインデントが削除されていることがある。

{"parent":{"child":"value"}}

 理由は以下。

  • ファイルサイズ削減のため
  • CLIの構文に対応するため

 そのせいで階層を目視で確認することが難しくなる。特に大量であり階層が深いと探すのが大変。

 そこで以下のように整形(改行、インデント)する。

{
    "parent": {
        "child": "value"
    }
}

 これでchildのパスが目視ですぐに判明する。