php无法解析json
php解析json主要需要注意:
1.获取的json字符串是不是utf-8编码
php的json_decode函数只能识别utf-8编码,可以使用
$s
= iconv(
'gbk'
,
'utf-8'
,
$s
);
来将获得的数据转码。
2.通过网络获取的json.
通过网络获取的json往往带有bom头,所以解析json的时候会显示为null,所以去掉BOM头就可以啦。
if (substr($return, 0,3) == pack(“CCC”,0xef,0xbb,0xbf)) {
$return = substr($return, 3);
}
$data = json_decode($return,true);