ターミナルやコマンドプロンプトでJSONファイルを簡単に整形・フォーマットする方法をご紹介します
jqは強力なJSON処理ツールで、以下のコマンドで整形できます:
cat user.json | jq .
Pythonの組み込みモジュールを使用して整形できます:
cat user.json | python -mjson.tool
Node.jsのコマンドラインで直接JSONを整形できます:
echo '{"name":"BigManing"}' | node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync(0)), null, 2))"
これらのコマンドは、パイプラインやリダイレクトと組み合わせることで、より複雑なJSON処理も可能です。
choco install jq
brew install jq
apt-get install jq
Python は標準でjson.toolモジュールを含んでいます
jq '.name'
- 特定のフィールドを抽出jq '.[] | select(.age > 20)'
- 条件でフィルタリングjq 'map(select(.active == true))'
- 配列の処理A: jqやPythonのストリーミング処理を使用することで、メモリ効率よく大きなファイルを処理できます。
A: シェルスクリプトやバッチファイルを使用して、複数のファイルを一括処理できます。
A: Windows環境では、WSL(Windows Subsystem for Linux)を使用するか、PowerShellでJSON処理を行うことをお勧めします。