无法使用PHP将json字符串转换为数组
我需要一个人帮忙。我无法使用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); 它给出空输出。在这里,我需要将其转换为数
$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);
}