码迷,mamicode.com
首页 > Web开发 > 详细

php使用json_decode返回NULL

时间:2014-10-16 18:57:43      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   on   问题   size   as   php   js   

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使用json_decode返回NULL

标签:style   color   使用   on   问题   size   as   php   js   

原文地址:http://my.oschina.net/u/919580/blog/332903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!