解码json文件时出现内部服务器错误


Internal server error while decoding a json file

我正在打开一个JSON文件并对其内容进行解码,这样我就可以使用MySQL将内容插入到我的数据库中:

[{"publisher": "some publisher", "img": "url to image", "title": "some title", "platform": "some platform", "year": "2012", "genre": "some genre", "desc": "this is the description", "id": "1", "developer": "some developer"}]

这只是文件中的一个条目。JSON文件包含超过10000个这样的文件。使用json_decode($file)时,我正在获取内部服务器。读取文件和var_dump($file)工作得很好。所以我的问题是,这是一个好的JSON文件吗?或者如何解码并将其插入数据库?

提前谢谢。

如果文件太大,可能是php耗尽了内存或执行时间,但如前所述,从查看日志文件开始。

同样,您需要错误,但与其他声明不同的是,查看日志文件,我确实理解有时您无法确定主机,例如

要使脚本显示错误,请使用

error_reporting(2047); 
ini_set("display_errors",1);

如果出现内存错误,请使用ini_set('memory_limit', '128M');

如果不允许,或者因为调用ini_set而抛出错误,则需要联系服务器主机并要求他们允许更多内存

JSON的那个片段没有任何问题。

您应该查看报告的特定错误消息(通过在web服务器外运行PHP,或者通过查看错误日志)。内部服务器错误只是意味着"出了问题,管理员/开发人员应该查看日志"。

我也有同样的错误。我通过将json_decode($whatever)代码更改为json_decode($whatever, TRUE)来修复它。我希望这能帮助到别人。