php使用json_decode返回NULL

php5.2之后自带json_decode函数,可是对json文本串的格式要求很是严格。 php

极可能使用该函数获得的返回值是NULL json

能够使用使用json_last_error()函数获取到的返回值来帮助咱们判断出问题的缘由。 函数

其中若是提示错误JSON_ERROR_SYNTAX(Syntax error),表示json串格式错误。 编码

能够经过如下几个方式排错: code

1. json字符串必须以双引号包含 字符串

$output = str_replace("'", '"', $output); it

2. json字符串必须是utf8编码
$output = iconv('gbk', 'utf8', $output); ast

3.不能有多余的逗号 如:[1,2,]
用正则替换掉,preg_replace('/,\s*([\]}])/m', '$1', $output) error

相关文章
相关标签/搜索