JSON 压缩(minify)是去掉 JSON 中所有不影响数据的空白——缩进、换行和多余空格,把内容变成一行,以减小体积、加快传输。下面重点说明浏览器与 Node.js 示例。
JSON压缩在 JavaScript 中的写法
下面是 JavaScript 中处理JSON压缩的常用写法:
const obj = JSON.parse('{"name":"123问"}');
JSON.stringify(obj, null, 2); // 格式化
JSON.stringify(obj); // 压缩
try { JSON.parse(text); } catch (e) { console.log(e.message); } // 校验运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
示例
输入:
{
"price": 19.9,
"stock": 0,
"items": []
}
压缩结果:{"price":19.9,"stock":0,"items":[]}
说明:压缩前 48 字节,压缩后 35 字节。
常见用途
- Web API 的请求和响应
- 前端与后端交换数据
- 配置文件(package.json、tsconfig.json、composer.json)
- NoSQL 数据库存储(MongoDB、Elasticsearch)
- 日志的结构化输出
与相关技术的区别
JSON 与 XML:JSON 更简洁、解析更快,是 Web API 的主流;XML 支持属性、命名空间和 Schema 校验,常见于老系统和文档格式。JSON 与 YAML:YAML 可读性更好、支持注释,常用于配置文件;YAML 1.2 是 JSON 的超集。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。