gpt4 book ai didi

javascript - 从 json 文件中删除元素而不获取 "null"

转载 作者:行者123 更新时间:2023-12-02 17:56:45 24 4
gpt4 key购买 nike

我有一个 JSON 格式的文本文件,我将其用作数据库。

我读取文件,使用JSON.parse将其转换为对象,在元素上使用delete,然后我JSON.stringify对象并将其写回文件。

然而,生成的文件在对象原来所在的位置有“null”,这不是正确的 JSON,所以我的程序将在下次解析文件时崩溃。 我不知道不喜欢。

如何从文件中删除元素而不使元素原来所在的位置变为“null”?

我是这样做的:

data = fs.readFileSync("./manifest/test.json");
contents=JSON.parse(data);

//some logic

delete contents.customers[i].files[j];
fs.writeFileSync("./manifest/test.json",JSON.stringify(contents,null,4));

以及之前生成的文件:

    {
"customers": [
{
"customer": "test",
"files": [
{
"name": "test.flv",
"location": "cloudfront.url.com/check.flv"
}
]
}
]
}

之后:

    {
"customers": [
{
"customer": "test",
"files": [
null
]
}
]
}

最佳答案

contacts.customers[i].files.splice(j, 1);

结果仍然是有效的 JSON。 JSON.parse 应该成功。错误可能出在其他地方。

关于javascript - 从 json 文件中删除元素而不获取 "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912218/

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