如何在Linux Shell中将单行JSON格式化为美观输出?
快速格式化JSON内容的几种简洁方法
这里有几个简单直接的方式帮你把JSON文件格式化成标准的带空格样式:
使用
jq命令行工具(这是处理JSON的神器,很多系统可以通过包管理器安装):
直接运行下面的命令,就能输出格式化后的内容:jq '.' your_file.json如果想直接修改原文件,可以搭配
sponge工具(来自moreutils包)避免写入冲突:jq '.' your_file.json | sponge your_file.json用Python自带的JSON工具(无需额外安装,大部分系统默认自带Python):
执行单行命令即可完成格式化:python -m json.tool your_file.json要是想覆盖原文件,可以先输出到临时文件再替换:
python -m json.tool your_file.json temp.json && mv temp.json your_file.json编辑器快捷键一键格式化:
如果你正在用VS Code、Sublime Text这类编辑器,选中JSON内容后,按下对应的格式化快捷键:- Windows/Linux:
Shift+Alt+F - Mac:
Shift+Option+F
编辑器会自动帮你调整成规范的格式,一步搞定。
- Windows/Linux:
内容的提问来源于stack exchange,提问作者Viacheslav On




