Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个大型 json 文件(7.3MB),我尝试对其进行 json_decode,但由于内存限制而失败(致命错误:允许的内存大小为 134217728 字节已用尽)。有没有办法串行解码 json 文件,一次只有一个对象/节点?
我想理论上你可以编写一些逻辑来解析字符串开头和结尾的字符,在构建对象/数组表示的同时迭代地减少内存中的字符串大小,但这将是一个严重的痛苦。
为什么不只是增加你的内存限制,或者如果这是一些需要频繁解码的 JSON(即对 Web 应用程序的每个请求),你应该考虑将它分解成更多的使用组件。