当前位置:首页 > PHP教程 >

php中json_decode返回值为NULL的解决方法

发布时间:2021-06-13 17:27:38 作者:佚名 阅读:(283)

吾爱编程json_encode处理个数据之后,在APPduan huoqud 获取到的数据是完整的json字符串,但是用json_decode解析之后,返回值是NULL

json_decode要求的字符串比较严格:
1. 使用UTF-8编码
2. 不能在最后元素有逗号
3. 不能使用单引号
4. 不能有\r,\t,如果有请替换

问题并没有解决,于是就先把字符串进行如下替换,再用json_decode进行解析,完美解决。

原因:含有除以上4点以外的其他破坏json字符串的字符。

 $result =  preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', trim($result));

欢迎分享转载→ php中json_decode返回值为NULL的解决方法

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们