JSON 压缩(minify)是去掉 JSON 中所有不影响数据的空白——缩进、换行和多余空格,把内容变成一行,以减小体积、加快传输。下面重点说明常见输入与输出对照。
JSON压缩示例
输入:
{
"price": 19.9,
"stock": 0,
"items": []
}
压缩结果:{"price":19.9,"stock":0,"items":[]}
说明:压缩前 48 字节,压缩后 35 字节。
中文的处理
JSON 规定使用 UTF-8 编码(RFC 8259),中文可以直接写,也可以写成 \uXXXX。Python json.dumps 默认把中文转成 \u,加 ensure_ascii=False 可保留中文;PHP 用 JSON_UNESCAPED_UNICODE。
Java 示例
下面是 Java 中处理JSON压缩的常用写法:
// Jackson
ObjectMapper m = new ObjectMapper();
JsonNode n = m.readTree(text); // 非法 JSON 抛 JsonProcessingException
String pretty = m.writerWithDefaultPrettyPrinter().writeValueAsString(n);运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
【JSON 中的大数字精度丢失怎么办?】JavaScript 只能精确表示 2^53 以内的整数,长 ID 建议用字符串传输。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。