无法使用 PHP 解码 JSON 字符串



我无法使用PHP将JSON字符串转换为数组。这是我的代码:

$edu=$_POST['edu'];
echo ($edu);

上行给出了以下输出。

'[{"uname":"univ1","year":"2017","description":"hello"},{"uname":"univ2","year":"2016","description":"hello des"}]' 

我需要使用以下代码将其转换为数组。

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

但是在这里我得到的输出是(empty).我需要将上面的字符串转换为数组。

JSON 字符串不是有效的 json。它在字符串的两侧都有额外的'

从回显结果中,'输出在字符串的每一侧。对于 json 字符串,' shoudn 不存在。

您可以在此处查看现场演示,了解情况。

$eduArr=json_decode(trim($edu, '''),true);
print_r($eduArr);

对我来说是工作:

$json = '[{"uname":"univ1","year":"2017","description":"hello"},{"uname":"univ2","year":"2016","description":"hello des"}]';
$arr = json_decode($json);
print_r($arr);

最新更新