任何人都有问题从ColdFusion的serializeJSON方法到PHP的json_decode?

And*_*ges 5 php coldfusion null json

Interwebs对此没有帮助.我们正在使用ColdFusion编码数据serializeJSON并尝试使用PHP解码它json_decode.大多数情况下,这工作正常,但在某些情况下,json_decode返回NULL.我们已经找到了明显的罪魁祸首,但是serializeJSON似乎正在按预期格式化.还有什么可能是问题?

更新:一些人(明智地)要求我发布导致问题的输出.我会,除了我们刚刚发现结果集是我们所有的数据(列出2300+租赁属性的信息,总共565,135个ASCII字符)!这可能是个问题,尽管我在PHP文档中没有看到任何关于字符串最大大小的内容.会有什么限制因素?内存?

更新II:看起来问题是我们的几个用户使用"智能"引号复制并粘贴了Microsoft Word文本.那些讨厌的用户......

Owe*_*wen 1

你能可靠地复制这个问题吗?如果是这样,您可以发布返回 null 的示例数据吗?我相信您知道这一点,但为了给那些可能不知道的人提供信息,RFC 4627描述了 JSON,并且假设有效的 javascript 就是有效的 JSON,这是一个常见的错误。最好将 JSON 视为 javascript 的子集。

回应编辑:

我建议检查以确保您的信息已填充到 PHP 脚本中(在将其传递给 json_decode 之前),并验证该信息(特别是如果您可以可靠地重现错误)。为了方便起见,您可以尝试在线验证器。基于非常有限的信息,听起来可能是超时并且没有获取所有数据?有必要这么大的数据集吗?