有没有一种方法可以在不使用ob_gzhandler的情况下从JSON中删除空格?

And*_*lly 5 php compression json gzip file-get-contents

我正在使用file_get_contents抓取一些JSON数据,我需要压缩它,以便我可以将它作为数据属性添加到我页面中的HTML元素上.基本上我只需要删除换行符,额外的空格或制表符.似乎每个人都建议使用ob_gzhandler.但我无法做到这一点 - 我无法控制在我们的生产环境中启用的模块.任何人都可以建议一个PHP片段,如果没有ob_gzhandler,我会做我想做的事情吗?

Jes*_*ase 14

如果您希望将数据写为JSON,您可以做一个简单的事情:

echo json_encode(json_decode($data));
Run Code Online (Sandbox Code Playgroud)

这将删除所有空格

  • 如果响应中包含utf8字符,则无法正常工作。 (2认同)
  • 为了防止破坏 utf8: `json_encode(json_decode($data), JSON_UNESCAPED_UNICODE)` @RafałMnich (2认同)