php 在使用json_decode()时,返回null

php 在使用json_decode()时,

json_decode($jsonRes,true); //null

使用

echo  json_last_error_msg(); //Syntax error

查看上一次提示的错误,返回Syntax error,语法格式出错。
如果打印数据,发现无格式错误,可以使用工具正确格式化错误,此时可以考虑,有可能数据在返回的时候加上了非可见字符符,通常是类似Windows的记事本等编辑器保存文件的时候,在文件头部添加了0xEF 0xBB 0xBF这个三个字符,即BOM。因为

json_decode要求的字符串比较严格:
(1)使用UTF-8编码

(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有r,t

可以使用

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

去除非可见字符(BOM)。

PHP

我来吐槽

*

*