我从远程服务器上的json文件中提取数据。这个json文件有97000行json代码。当我解码Json文件时,它返回null。当我调试Json错误时,我发现没有错误。
Json文件:https://opendata.ecdc.europa.eu/covid19/casedistribution/json/
$json = file_get_contents("https://opendata.ecdc.europa.eu/covid19/casedistribution/json/");
$json = json_decode($json, true);
var_dump($json); // Return Null但是,当我解码另一个json文件时,没有错误。
$json = file_get_contents("https://randomuser.me/api/");
$json = json_decode($json, true);
var_dump($json); // Return Array这可能是由于数据的大小造成的吗?
感谢你的预支
发布于 2020-04-01 23:23:22
该文件以BOM开头,这是json_decode的语法错误。
最终,这应该由主机修复,作为一种解决方法,您可以剥离前三个字节:
if (substr($json, 0, 3) == "\xEF\xBB\xBF") {
$json = substr($json, 3);
}https://stackoverflow.com/questions/60974270
复制相似问题