技术饭

PHP中json_decode 函数解析 json 结果为 NULL 的解决方案

copylian    0 评论    7816 浏览    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 的解决方法


只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
PHP json_decode 函数 json 

文明上网理性发言!

  • 还没有评论,沙发等你来抢