技术饭
PHP中json_decode 函数解析 json 结果为 NULL 的解决方案
copylian
0 评论
9053 浏览
2017.04.11
PHP中json_decode 函数解析 json 结果为 NULL 的解决方案,今天做连连支付接口的时候,接口同步返回的POST值res_data是一个json字符串,但是使用json_decode的时候却返回了null,原因找了许久,后面百度一番才解决这个问题。
此时使用 json_decode() 解析 $content,并使用 var_dump 打印:
$content = json_decode($content,true);
但是页面却显示 NULL。此时使用 json_last_error() 函数打印一下错误,页面显示4,也就是语法错误。
echo $errorinfo = json_last_error(); //输出4 语法错误
出现这个问题是因为在 json 字符串中反斜杠被转义,只需要用 htmlspecialchars_decode() 函数处理一下 $content 即可:
$content = htmlspecialchars_decode($content);
参考资料:
PHP json_decode 函数解析 json 结果为 NULL 的解决方法
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
文明上网理性发言!