无法使用PHP将json字符串转换为数组

无法使用PHP将json字符串转换为数组,php,arrays,json,Php,Arrays,Json,我需要一个人帮忙。我无法使用PHP将字符串转换为json数组。我在下面解释我的代码 $education=$_POST['education']; 上面的行给出了这个输出[{'name':'aaa','id':'12'},{'name':'bbb','id':'20'}]。但它是以字符串的形式出现的。我试图像下面这样转换为数组,但它给出的输出为null $edu=json_decode($education,true); print_r($edu); 它给出空输出。在这里,我需要将其转换为数

我需要一个人帮忙。我无法使用PHP将字符串转换为json数组。我在下面解释我的代码

$education=$_POST['education'];
上面的行给出了这个输出[{'name':'aaa','id':'12'},{'name':'bbb','id':'20'}]。但它是以字符串的形式出现的。我试图像下面这样转换为数组,但它给出的输出为null

$edu=json_decode($education,true);
print_r($edu);

它给出空输出。在这里,我需要将其转换为数组并填充所有数据。请帮助我。

您好,您需要将json字符串如下所示:

$arr = '[{"name":"aaa","id":"12"},{"name":"bbb","id":"20"}]';
$a = json_decode($arr);
echo "<pre>";
print_r($a);
die;
function _isJsonString($string) {
        json_decode($string);
        return (json_last_error() == JSON_ERROR_NONE);
    }

在php中,可以使用此函数检查有效的json:

您还可以在线检查是否存在有效的json:
希望这会有所帮助。

对json使用双引号,然后尝试[{name:aaa,id:12},{name:bbb,id:20}]json字符串的引号错误,只允许双引号。无效的JSON单击@user6838959 JSON通过有效测试
function _isJsonString($string) {
        json_decode($string);
        return (json_last_error() == JSON_ERROR_NONE);
    }