我想从 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/