删除节点JSON文件中的字段

Delete field from JSON file in node

本文关键字:字段 文件 节点 JSON 删除      更新时间:2023-09-26

我想从节点中的JSON文件中删除一个字段。假设我的文件是这样的

{
    'name': John Doe,
    'nickname': Johnny
}

如果我输入delete('nickname');,我想让它看起来像这样

{
    'name': John Doe
}

我该怎么做呢?还有,是否有一种方法来检查文件中还剩下多少元素?如果是这样,我怎么删除整个文件,如果它是空的?

update:这是我正在调试的代码

var data = require(pathToFile);
            var element = data[deleteKey];
            delete element;
            fs.writeFileSync(pathToFile, JSON.stringify(data, null, 4), 'utf8');
            res.end(deleteKey + ' was deleted');
            console.log(JSON.stringify(data, null, 4));

要检查JSON文件中还剩下多少元素,您可以使用以下命令:

Object.keys(jsonArray).length;

删除元素:

var json = 
{
'name': John Doe,
'nickname': Johnny
}
var key = "name";
delete json[key];

至于删除文件,可以使用ajax并调用服务器端文件来完成此操作。

你可以直接删除…

var myObj = { 'name': 'John Doe', 'nickname': 'Johnny'};
delete myObj.nickname;

var myObj = { 'name': 'John Doe', 'nickname': 'Johnny' };
delete myObj["nickname"];

{name: "John Doe"}