JSON 压缩(minify)是去掉 JSON 中所有不影响数据的空白——缩进、换行和多余空格,把内容变成一行,以减小体积、加快传输。下面重点说明分步操作。
JSON压缩的具体步骤
压缩:解析 → 用紧凑分隔符输出。
解压:压缩后的 JSON 直接解析即可,也可再格式化查看。
示例
输入:
{
"city": "北京",
"temp": -3.5,
"rain": false
}
压缩结果:{"city":"北京","temp":-3.5,"rain":false}
说明:压缩前 55 字节,压缩后 42 字节。
注意事项
- 不要用字符串拼接生成 JSON,应使用序列化函数
- JavaScript 中超过 2^53 的整数会丢精度
- 日期没有标准类型,通常用 ISO 8601 字符串(2026-11-11T08:00:00+08:00)
- 含有用户数据的 JSON 嵌入 HTML 时要转义 </script>
Go 示例
下面是 Go 中处理JSON压缩的常用写法:
var v any
if err := json.Unmarshal([]byte(text), &v); err != nil { log.Fatal(err) }
b, _ := json.MarshalIndent(v, "", " ")
fmt.Println(string(b))运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 和 JavaScript 对象一样吗?】语法相似,但 JSON 更严格:必须双引号、不能有函数、undefined 和注释。
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。