适用场景

接口返回的 JSON 挤在一行,查看字段层级很费力。这里使用 Python 3 标准库在本机整理数据,不需要把接口内容发送到在线格式化网站。示例只处理内置测试数据,运行前先确认本机可以执行 Python 3。

解析并整理示例

import json
raw = '{"name":"学习笔记","tags":["工具","教程"],"active":true}'
data = json.loads(raw)
pretty = json.dumps(data, ensure_ascii=False, indent=2)
print(pretty)
assert json.loads(pretty) == data

运行后应看到带缩进的对象,name 的值显示为“学习笔记”,active 仍然是 JSON 的 true。最后一行用于检查整理前后的数据是否一致。代码不会修改你的文件。

检查常见错误

如果解析失败,先检查属性名和字符串是否使用双引号,字段间是否漏逗号,以及最后一个字段后是否多了逗号。JSON 字符串中的换行等字符也必须正确转义。异常位置附近值得检查,但问题也可能来自前面的引号或括号未闭合。

保存之前确认

缩进和中文显示属于输出格式选择,不会自动修复错误数据,也不构成字段校验。涉及超大文件时,应先限制输入规模;不要把未知来源的大文件直接载入内存。需要处理实际文件时,先备份原文件,再明确指定输入和输出路径。

参考资料