php - 由于内存限制串行 json_decode

标签 php json

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

最佳答案

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

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

关于php - 由于内存限制串行 json_decode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077870/

相关文章:

php - 在 WordPress 中的 foreach 循环内选择查询

php - 如何使用 php 获取 mysql 数据库中的表和行的列表? (这里是菜鸟)

php - 如何在 PHP 中更改特定数组名称

javascript - 动态创建嵌套的 Javascript 对象

javascript - JSON 数组需要必填字段

ruby-on-rails - Ruby API - JSON 解析 - 写入文件

php - Laravel 查询生成器 - 高级连接和选择

php - 将自己的断言添加到 phpUnit 时组织参数的最佳方式

android - 解析来自 webservices android 的 json 响应中的特殊字符

python - 未定义 jsonify - 内部服务器错误