JSON 压缩(minify)是去掉 JSON 中所有不影响数据的空白——缩进、换行和多余空格,把内容变成一行,以减小体积、加快传输。下面重点说明工具与代码两种方式。
JSON压缩操作步骤
程序中输出压缩 JSON:Python json.dumps(obj, separators=(",", ":"), ensure_ascii=False);JavaScript JSON.stringify(obj)(默认就是压缩格式);Go json.Marshal。
- 打开本站 JSON 格式化工具,粘贴 JSON
- 点击“压缩”得到单行结果
- 对比压缩前后的字节数
- 复制结果用于接口请求或存储
示例
输入:
{
"x": 1000.0,
"y": -0.25
}
压缩结果:{"x":1000.0,"y":-0.25}
说明:压缩前 31 字节,压缩后 22 字节。
特殊字符
字符串中必须转义的字符:双引号 \"、反斜杠 \\、控制字符(换行 \n、制表 \t、回车 \r 等);“/”可以写成 \/(可选)。其他字符包括中文都可以直接写。
常用参数
常见参数:缩进(2 空格、4 空格或 Tab)、是否对键排序(sort_keys)、是否保留中文(ensure_ascii=False)、分隔符(压缩时用 (",", ":"))。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
【JSON 中的大数字精度丢失怎么办?】JavaScript 只能精确表示 2^53 以内的整数,长 ID 建议用字符串传输。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。