gpt4 book ai didi

json - nodejs json.stringify 内存不足的 1gb 对象

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:26 25 4
gpt4 key购买 nike

我正在尝试 json.stringify 一个 1 GB 的对象,以便我可以将它写入磁盘。我得到 FATAL ERROR: JS Allocation failed - process out of memory

我该怎么做才能成功进行字符串化?

最佳答案

您可以手动逐位字符串化:如果 yx 的键,则 JSON.stringify(y) + ":"+ JSON。 stringify(x[y]) 给你一个片段。

例如,使用fs.appendFileSync,您可以使用:

var output = "out.json";
fs.writeFileSync(output, "{");
var first = true;
for(var y in x) {
if(x.hasOwnProperty(y)) {
if(first) first = false;
else fs.appendFileSync(output, ",");
fs.appendFileSync(output, JSON.stringify(y) + ":" + JSON.stringify(x[y]))
}
}
fs.appendFileSync(output, "}");

您还可以使用 Write Stream

关于json - nodejs json.stringify 内存不足的 1gb 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com