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

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

コメント

  • サンプルファイルを見せていただけますか?これは自動である必要がありますか?そうでない場合は、適切なテキストエディタにロードして手動で実行します(emacsでは、すべてを選択してM-X indent-selection)。

。 JSONを処理する場合にも非常に便利です。

回答

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

きれいな印刷には、

コメント

  • 私が現在jqで抱えている問題は、それが非常に寛大であるということです。基本的には空白を変更したいだけですが、代わりに1.23e5を123000に、0を0.0に、NaNをnullなどに変更します。このため、'もう信頼できません。 'は単なるフォーマッターではなく、'同時に消毒剤でもありますが、これは私が今望んでいることではありません。

回答

追加のパッケージをインストールせず、Pythonを利用できるようにする場合は、次の操作を実行できます。

python -m json.tool myfile.json 

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

回答

パッケージyajl、さらに別のJSONライブラリを使用します。CentOS7では、ベースリポジトリにあり、おそらくすでにマシンにインストールされています。

JSONファイルをきれいに印刷するには:

cat myfile.json | json_reformat 

または単に

json_reformat < myfile.json 

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

json_verify < myfile.json 

コメント

  • はUbuntuです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です