如何估计解码 JSON 的内存消耗


How to estimate the memory consumption of decoding JSON

我正在将JSON文件加载到字符串中并将数据转换为数组。JSON 内容将是具有完全可变结构的对象数组。

我想要的是计算解码JSON数据所需的内存,以防止PHP脚本内存不足(从而崩溃)。

你不想这样做。您希望以增量方式分析 JSON。我知道这样做的最好的实用程序之一是 https://github.com/salsify/jsonstreamingparser。

当以小剂量解析时,您可以避免解码完整 json 对象所需的一次性内存混乱。它非常适合处理 JSON 数组中的大量项目。