从节点中的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"}