php的json_decode函数返回null的问题
程序员文章站
2022-03-27 22:15:36
...
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格,如果我们稍有一点不注意很可能使用该函数得到的返回值是NULL了,今天我就碰到此问题下面一起来看看.
可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因,其中如果提示错误JSON_ERROR_SYNTAX(Syntax error),表示json串格式错误.
可以通过以下几个方式排错:
1. json字符串必须以双引号包含,代码如下:
$output = str_replace("'", '"', $output);
2. json字符串必须是utf8编码,代码如下:
$output = iconv('gbk', 'utf8', $output);
3.不能有多余的逗号,如:[1,2,]
用正则替换掉,preg_replace('/,s*([]}])/m', '$1', $output)
教程网址:
欢迎收藏∩_∩但请保留本文链接。
推荐阅读
-
php中使用addslashes函数报错问题的解决方法_PHP
-
drupal输出一个用户名的问题 用drupal的主题函数theme输出_PHP教程
-
删除目录及其下的文件还有问题吗?送大家一个写好的函数_PHP教程
-
is_uploaded_file函数引发的不能上传文件问题_PHP
-
新帖续问:$.ajax()函数对于如何利用返回值的一些细节问题
-
php 返回数组给JS的有关问题
-
ajax回调函数返回值 处理时eval的有关问题 苦恼人
-
PHP5.2下preg_replace函数的问题,php5.2preg_replace
-
php curl_exec函数返回false的解决方法
-
php的crc32函数使用时需要注意的问题(不然就是坑)