JSON 格式化(也叫美化、pretty print)是把压缩成一行或缩进混乱的 JSON 按层级重新排版:每个键值对占一行,嵌套层级用固定的空格缩进,使结构一目了然。下面重点说明Linux、macOS 与 Windows 命令。
JSON格式化命令行用法
# 用 Python 自带工具格式化
echo '{"a":1,"b":[1,2]}' | python3 -m json.tool
# 用 jq 格式化、压缩、取值
jq . data.json
jq -c . data.json
jq '.user.name' data.json
示例
输入:{"code":200,"msg":"ok","data":null}
格式化结果:
{
"code": 200,
"msg": "ok",
"data": null
}
说明:按 2 空格缩进,每个键值对一行。
与相关技术的区别
JSON 与 XML:JSON 更简洁、解析更快,是 Web API 的主流;XML 支持属性、命名空间和 Schema 校验,常见于老系统和文档格式。JSON 与 YAML:YAML 可读性更好、支持注释,常用于配置文件;YAML 1.2 是 JSON 的超集。
乱码排查
JSON 中文乱码常见原因:接口响应头没有声明 charset=utf-8;文件按 GBK 保存;或者看到的是 \u4e2d 这种转义(这不是乱码,解析后就是中文)。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 和 JavaScript 对象一样吗?】语法相似,但 JSON 更严格:必须双引号、不能有函数、undefined 和注释。
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。