如何在Linux系统中快速格式化JSON代码?
格式化大体积单行JSON文件的实用方法
方法1:使用Python(系统自带,无需额外安装)
几乎所有主流操作系统(Windows/macOS/Linux)都预装了Python,直接调用内置的json.tool模块即可完成格式化:
- 格式化后保存到新文件:
python -m json.tool input.json output.json - 直接覆盖原文件(操作前务必备份原文件):
该工具会自动添加标准缩进和换行,完美处理大体积JSON文件,无需额外配置。python -m json.tool input.json > temp.json && mv temp.json input.json
方法2:使用jq(轻量级命令行JSON工具)
如果你的系统已安装jq(Linux/macOS默认可能包含,Windows可通过包管理器快速安装),命令更简洁高效:
- 格式化到新文件:
jq . input.json > output.json - 覆盖原文件(建议先备份):
jq . input.json > temp.json && mv temp.json input.jsonjq .会按默认的2空格缩进格式化JSON,处理超大文件时性能优异。
方法3:使用Node.js(若系统已安装)
如果你的电脑装有Node.js,可通过简单脚本实现格式化:
- 创建脚本文件
format-json.js,内容如下:const fs = require('fs'); const filePath = process.argv[2]; const outputPath = process.argv[3] || filePath; const rawContent = fs.readFileSync(filePath, 'utf8'); const formattedContent = JSON.stringify(JSON.parse(rawContent), null, 2); fs.writeFileSync(outputPath, formattedContent); - 运行脚本格式化文件:
- 保存到新文件:
node format-json.js input.json output.json - 覆盖原文件:
node format-json.js input.json
- 保存到新文件:
内容的提问来源于stack exchange,提问作者Galaxy
相关产品推荐
相关产品推荐

