CentOSにJSONファイルがあり、すべてのテキストが同じ行にあります。どのようにすれば、すべてを正しいインデントとすべてできれいにフォーマットできますか?
パッケージyajl
、Yet Another JSON Libraryを使用してください。 CentOS 7では、ベースリポジトリにあり、おそらくマシンにすでにインストールされています。
JSONファイルをプリティプリントするには:
cat myfile.json | json_reformat
または単に
json_reformat < myfile.json
ファイルが正しいJSON構文であることを確認するには:
json_verify < myfile.json
追加のパッケージをインストールしたくない場合は、pythonを使用可能にしてください。
python -m json.tool myfile.json
STDINからの読み取りもサポートします