JSON 格式化(也叫美化、pretty print)是把压缩成一行或缩进混乱的 JSON 按层级重新排版:每个键值对占一行,嵌套层级用固定的空格缩进,使结构一目了然。下面重点说明核对结果是否正确。
JSON格式化在线校验
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
格式化本身就是一次语法校验:能格式化说明 JSON 合法;格式化失败时提示的位置就是第一个错误所在。
示例
输入:{"city":"北京","temp":-3.5,"rain":false}
格式化结果:
{
"city": "北京",
"temp": -3.5,
"rain": false
}
说明:按 2 空格缩进,每个键值对一行。
规则说明
- 键必须是双引号包裹的字符串
- 字符串只能用双引号,不能用单引号
- 值只能是字符串、数字、true、false、null、对象、数组
- 最后一个元素后面不能有逗号
- 不支持注释、NaN、Infinity、undefined
- 数字不能有前导 0(如 01),不能用十六进制
Python 示例
下面是 Python 中处理JSON格式化的常用写法:
import json
obj = json.loads('{"name":"123问"}')
print(json.dumps(obj, ensure_ascii=False, indent=2)) # 格式化
print(json.dumps(obj, ensure_ascii=False, separators=(",", ":"))) # 压缩运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
常见问题
【JSON 中的大数字精度丢失怎么办?】JavaScript 只能精确表示 2^53 以内的整数,长 ID 建议用字符串传输。
【JSON 和 JavaScript 对象一样吗?】语法相似,但 JSON 更严格:必须双引号、不能有函数、undefined 和注释。
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。