如何使用PHP解析大型JSON文件

时间:2018-02-13 18:22:38

标签: php json

我需要解析一个大的JSON文件(大约200MB)。使用json_decode我收到内存错误

我找到了承诺解析器JSON文档的salsify/jsonstreamingparser库。但我只发现内存中的例子产生了与json_decode相同的错误。

任何人都知道如何解析大型JSON文件?

2 个答案:

答案 0 :(得分:0)

如果要遍历它,而又不想一次将整个结构都存储在内存中,请尝试https://github.com/halaxa/json-machine。它使您可以简单地遍历任何大小/长度的JSON,只需使用foreach

答案 1 :(得分:-1)

取决于您使用的Web服务器或php版本。基本上可以为max-used-memory和max-used-script-execution-time设置一个值。

见:

PHP.NET - Limiting Ressources

PHP.NET - Limiting Execution-Time

IMO PHP不适用于这种cpu繁重的操作,我更喜欢以更常见的方式使用它 - 只需使用mysql,postgres,...所以用你喜欢的方式解析你的所有数据数据库。问题解决了:)

......希望如此。 HF