调接口或者看日志时,偶尔会拿到一坨压成一行的 JSON。只是想临时看清楚结构的话,Python 自带的 json.tool 就够用了。
环境:Python 3.8+。可以直接在终端试:
printf '{"name":"dev","items":[1,2,3]}' | python -m json.tool
输出大概是:
{
"name": "dev",
"items": [
1,
2,
3
]
}
如果 JSON 不合法,它也会直接报错,适合顺手验一下格式:
printf '{bad json}' | python -m json.tool
这个不适合替代正式的接口校验,只是本地排查时挺省事。尤其是服务器上不想临时装 jq 的时候,可以先拿它顶一下。