我正在开发一个 PHP (5.3.1) 项目,我需要将 JSON 字符串发送到 web 服务(在 python 中),但是我从 json_encode 获得的结果没有作为有效的 JSON 传递(我正在使用 JSLint检查有效性)。
我应该补充一点,我尝试编码的结构相当大(13K 编码),并且部分包含 UTF8 数据,虽然 json_encode 确实处理了它,但我在结果中奇怪的地方得到了空格。例如,我可以得到 {"hello":true} 或 {"hell o":true} ,这会导致来自 web 服务的错误,因为 JSON 无效(或数据,如第二个示例)。
我也尝试过使用 Zend 框架进行 JSON 编码,但这并没有太大的不同。
PHP 中的 JSON 是否存在已知问题?有没有人遇到过这种行为并找到了解决方案?