用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php的json_decode函数返回null的问题

时间:2015-01-23  来源:西部数据  作者:西部数据

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)//phpfensi.com

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门