从节点中的JSON文件中删除字段
我想从节点中的JSON文件中删除一个字段。 假设我的文件看起来像这样
{ 'name': John Doe, 'nickname': Johnny }
如果我说delete('nickname');
我希望它看起来像这样。
{ 'name': John Doe }
我应该怎么做呢? 还有一种方法来检查文件中剩下多less元素? 如果是这样,我怎么能删除整个文件,如果它是空的?
更新:这是我正在debugging的代码
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"];
OUTPUT
{name: "John Doe"}