web-dev-qa-db-ja.com

正しいインデントとすべてを使用して、JSONファイルをきれいにフォーマットするにはどうすればよいですか?

CentOSにJSONファイルがあり、すべてのテキストが同じ行にあります。どのようにすれば、すべてを正しいインデントとすべてできれいにフォーマットできますか?

5
dr_

パッケージyajl、Yet Another JSON Libraryを使用してください。 CentOS 7では、ベースリポジトリにあり、おそらくマシンにすでにインストールされています。

JSONファイルをプリティプリントするには:

cat myfile.json |  json_reformat

または単に

json_reformat < myfile.json

ファイルが正しいJSON構文であることを確認するには:

json_verify < myfile.json
3
dr_

使用 jq 非常に優れたJSONプロセッサであり、個人的な好みから、市場で入手可能な最高のもの

きれいなプリントには、

jq . file_name
6
mkmayank

追加のパッケージをインストールしたくない場合は、pythonを使用可能にしてください。

python -m json.tool myfile.json

STDINからの読み取りもサポートします

4
Dalvenjia