【发布时间】:2023-01-15 14:37:06
【问题描述】:
我正在从事一个涉及大型 JSON 文件的项目,基本上是一个以 JSON 形式转储的多维数组,但整体大小会大于我拥有的内存量。如果我将它作为字符串加载,然后解析该字符串,那将消耗所有内存。
有什么方法可以限制内存消耗,比如只在特定索引之间检索数据?我可以仅使用 Nlohmann json 库/标准库来实现吗?
【问题讨论】:
-
提示:流式解析器或NDJSON。
-
什么的多维数组?如果答案是数字,那么 JSON 可能不是正确的选择,原因与我们不使用 JSON 作为图像格式的原因相同。
-
@user4581301 结构数组——每个结构都有一个 std::tuple 的整数、整数本身和一个 std::vector<float>
标签: c++ json memory nlohmann-json