有时候接口返回一坨 JSON,只是想本地格式化看一下,先不用急着装 jq。Python 自带的 json.tool 就能顶一下。
环境:Python 3.8+。随便试个文件:
printf '{"name":"mesh","items":[1,2],"ok":true}' > data.json
python -m json.tool data.json
也可以从管道进来:
printf '{"b":2,"a":1}' | python -m json.tool
如果 JSON 不合法,它会直接报错,拿来排查少逗号、多逗号这种小问题还挺省事。
想让输出更紧一点,可以加:
python -m json.tool --compact data.json
这个不适合复杂过滤,真要筛字段还是专门工具更舒服。但临时格式化一下,标准库够用了。