|
|
1
20
多么可怕的调试会话啊……好吧,有个好消息……我想出来了……
我开始用Ajax查看它并用Firebug记录它…结果发现json-decode(或者顺便说一下eval)无法处理
现在我觉得他们是一样的……也许有人能启发我…… |
|
|
2
17
昨天,我花了2个小时检查并修复了这个错误,最后我发现在我想要解码的JSON字符串中有‘’斜杠。因此,合乎逻辑的做法是使用stripslashes函数或类似于不同pl的函数。 当然,最好的方法是Sill打印出这个var,并在json_解码后看到它变成什么,如果它为空,您也可以使用 json_last_error() 函数来确定错误,它将返回整数,但下面介绍这些int: 0=json_错误_无 1=json_错误_深度 2=json_错误_状态_不匹配 3=json_错误_ctrl_char 4=json_错误_语法 5=json_错误\u utf8 在我的例子中,我得到了作为数字的json_last_error()的输出。 四 就是这样 json_错误_语法 . 然后我去看看我想要转换的字符串,它在最后一行有:
在那之后真的只是一个简单的解决办法。
|
|
|
3
4
当我使用:
(使用phpunit 3.4.13),它创建的文件似乎不包含有效的JSON, json文件包含“json”,它看起来像:
而不是我期望看到的:
不确定是否与您看到的问题相同,问题中的示例JSON输出似乎比我看到的更有效。 一旦添加缺少的逗号和括号,就可以使用php 5.2.10或php 5.3.2上的json_decode()对其进行解析。 |
|
|
4
2
Try this the problem is this html_entity_decode($your value);
|
|
|
5
1
你应该用这个
我用php 5.3测试过这个 |
|
|
6
0
尝试设置所有的错误报告,json_decode()应该在转换失败的偏移位置给出一个通知。 |
|
|
7
0
Sebastian关于JSON输出格式的有用文章 https://github.com/sebastianbergmann/phpunit/issues/142 使用Keith的建议将允许正确分析数据 |
|
|
8
0
我注意到PHP版本5.14.12的这种行为,它也可能适用于其他版本。
|
|
|
9
0
您可以在提交我端解决的问题之前设置数据库字符集:
|