我需要解析一个大的JSON文件(大约200MB)。使用json_decode我收到内存错误
我找到了承诺解析器JSON文档的salsify/jsonstreamingparser库。但我只发现内存中的例子产生了与json_decode相同的错误。
任何人都知道如何解析大型JSON文件?
答案 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 Execution-Time
IMO PHP不适用于这种cpu繁重的操作,我更喜欢以更常见的方式使用它 - 只需使用mysql,postgres,...所以用你喜欢的方式解析你的所有数据数据库。问题解决了:)
......希望如此。 HF