JSON 压缩(minify)是去掉 JSON 中所有不影响数据的空白——缩进、换行和多余空格,把内容变成一行,以减小体积、加快传输。下面重点说明输出与选项。
JSON压缩结果的格式说明
输入:
{
"code": 200,
"msg": "ok",
"data": null
}
压缩结果:{"code":200,"msg":"ok","data":null}
说明:压缩前 48 字节,压缩后 35 字节。
输入:
{
"user": {
"name": "张三",
"age": 30
},
"vip": false
}
压缩结果:{"user":{"name":"张三","age":30},"vip":false}
说明:压缩前 71 字节,压缩后 47 字节。
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),结果可以用本站工具交叉核对。
特殊字符
字符串中必须转义的字符:双引号 \"、反斜杠 \\、控制字符(换行 \n、制表 \t、回车 \r 等);“/”可以写成 \/(可选)。其他字符包括中文都可以直接写。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 和 JavaScript 对象一样吗?】语法相似,但 JSON 更严格:必须双引号、不能有函数、undefined 和注释。
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。