【发布时间】:2017-02-01 19:42:40
【问题描述】:
我有 php 文件
<?php
$str = '{
"champions": [{
"id": 24,
"stats": {
"armor": 27.04,
"attackrange": 125.0,
}
}, {
"id": 37,
"stats": {
"armor": 20.544,
"attackrange": 550.0,
}
}],
"matches": [{
"timestamp": 1433644800,
"champion": 427,
"lane": "TOP"
}, {"timestamp": 1453702800,
"champion": 103,
"lane": "MIDDLE"
}]
}';
$array = json_decode($str,true);// read string to array (true means array, false means object)
var_dump($array);
$champions = $array["champions"];
var_dump($champions);
为两个 var_dump 输出 null。我的错误是什么?谢谢。 json sn-p中有方括号会不会有问题?
【问题讨论】:
-
我找到了...它是attackrange末尾的逗号
-
使用
json_last_error(),你可以看到为什么它返回null -
如果 json 格式不正确,它将中断。在您的情况下,您在数组的最后一个元素之后有逗号。您可以查看JSON syntax 了解更多示例。