javascript - 从 Node 中的 JSON 文件中删除字段

标签 javascript json node.js file

我想从 Node 中的 JSON 文件中删除一个字段。假设我的文件看起来像这样

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

如果我说 delete('nickname'); 我希望它看起来像这样。

{
    'name': John Doe
}

我应该怎么做呢?还有没有办法检查文件中还剩下多少元素?如果是的话,如果整个文件是空的,我怎么能删除它呢?

更新:这是我正在调试的代码

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调用服务端文件来完成。

关于javascript - 从 Node 中的 JSON 文件中删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506967/

相关文章:

javascript - 使用prototype.js获取响应头

javascript - D3 : `bubble.nodes` not applying correct graphical data to dataset

python - 在 ijson 中解析 json 文件时出现内存问题

node.js - 看到 Node.js 中的函数签名了吗?

php - 异步数据加载后获取网页来源

javascript - PHP 使用 imagecreatefromstring 将 SVG 字符串转换为图像

javascript - 使用 jquery 在每次点击时交换 divs 颜色黑色和白色

javascript - Bit.ly API 不接受 "window.location",并记录非法调用错误

javascript - Nodejs npm 安装nodemon 失败

node.js - 为生产部署 Node.js 应用程序