【发布时间】:2018-07-24 04:51:31
【问题描述】:
我需要解析一个大的 JSON 文件(大约 200MB)。使用 json_decode 我得到一个内存错误
我找到了承诺解析 JSON 文档的 salsify/jsonstreamingparser 库。但我只发现内存中的示例会产生与 json_decode 相同的错误。
有谁知道如何解析大型 JSON 文件?
【问题讨论】:
-
在解析前提高内存限制,在解析后立即降低。除非您使用 C 库解析文件然后将其读入 PHP,否则您真的无能为力。
-
检查这个链接你可能会得到一些帮助:stackoverflow.com/questions/15373529/parse-large-json-file
-
增加内存限制不是一种选择。
-
@prakashtank 我不清楚这个库是如何工作的github.com/kuma-giyomu/JSONParser
-
然后看看像 salsify 包中的 SubsetConsumerListener 这样的东西,作为构建你想要的东西的起点。