5

我有一个大型 json 文件(7.3MB),我尝试对其进行 json_decode,但由于内存限制而失败(致命错误:允许的内存大小为 134217728 字节已用尽)。有没有办法串行解码 json 文件,一次只有一个对象/节点?

4

1 回答 1

0

我想理论上你可以编写一些逻辑来解析字符串开头和结尾的字符,在构建对象/数组表示的同时迭代地减少内存中的字符串大小,但这将是一个严重的痛苦。

为什么不只是增加你的内存限制,或者如果这是一些需要频繁解码的 JSON(即对 Web 应用程序的每个请求),你应该考虑将它分解成更多的使用组件。

于 2013-02-25T22:43:05.567 回答