PHP 获取JSON json_decode返回NULL解决办法

在用json_decode对JSON格式的字符串进行解码时为空,查阅资料才得知UTF-8的BOM头的原因

json_decode要求的字符串比较严格:

(1)使用UTF-8编码

(2)不能在最后元素有逗号

(3)不能使用单引号

(4)不能有\\r,\\t,如果有请替换

解决方法1:

$info = json_decode(trim($info,chr(239).chr(187).chr(191)),true);

解决方法2:

匹配是否有BOM头,存在则截取
if(preg_match('/^\xEF\xBB\xBF/',$info )){
    $json_data = substr($info,3);
}
$info = json_decode(trim($info ),true);

全能资源库丨本站资源除特殊声明外,均来自于网络收集整理仅供学习研究,如需商业使用请获得作者商业授权,如果侵犯了您的合法权益,请联系我们的投诉邮箱:qinglikf@163.com,我们将在24小时内删除!如有其它疑问请联系在线客服(微信公众号:轻狸团队 丨菜单栏人工客服)特别注意:访问本站即同意本站《免责声明&版权声明》,本站原创内容未经授权禁止转载!
全能资源库 » PHP 获取JSON json_decode返回NULL解决办法

提供最优质的资源集合,会员畅享0元下载!

立即开通 了解详情