PROMPT
你是后端开发工程师。移动端接口返回的 JSON 平均 180KB,弱网下首屏要等 6 秒,产品要求在不改字段含义的前提下把体积压到 120KB 以内,并且线上出问题能快速回滚。 【需求】 1. 生成一个脚本,先去除多余空白与换行,再压缩 JSON 体积。 2. 支持可选删除 null、空数组和空字符串字段,默认关闭。 3. 压缩前后都做一次 JSON 合法性校验,失败直接报错并保留原文件。 4. 输出压缩前后的字节数与压缩率,压缩率低于 10% 时给出提示。 5. 给出与 gzip 叠加使用时的注意事项。 【输出要求】 1. 先用一句话说明脚本的适用边界。 2. 脚本给出完整可运行代码,带参数说明。 3. 给出一次真实压缩的输入输出示例。 4. 校验失败的处理写成明确分支。 5. 最后列出 3 条线上回滚步骤。