由于内存限制,串行json_decode

时间:2013-02-25 22:37:54

标签: php json

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

1 个答案:

答案 0 :(得分:0)

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

为什么不增加内存限制,或者如果这是一些需要经常解码的JSON(即每次请求到Web应用程序),您应该考虑将其分解为更多的使用组件。