此node.js代码的目标是能够读取,添加和删除JSON对象。我的JSON代码如下:
{
"first": [
{
"id": 1112313,
"price": 11
},
{
"id": 11123122413,
"price": 112
}
],
"second": [
{
"id": 4121312,
"price": 55
}
],
"third": [
{
"id": 87845,
"price": 444
}
]
}
我发现了阅读部分,但是删除和添加新对象部分对我不起作用。我只在我的JSON文件中写了[Object Object]。到目前为止,我的代码如下:
//Reading JSON file
var fs = require('fs');
var object = JSON.parse(fs.readFileSync('./jsonFile.JSON', 'utf8'));
console.log(object.first[0].price);
//Deleting
delete object.first[0].price
//Adding a new object
object.first[] = {"id":11245, "price": 123};
//Writing results to JSON file
fs.writeFileSync('jsonFile.json', object);
有什么想法使它起作用吗?
答案 0 :(得分:1)
您可能会想要这样的东西:
//Reading JSON file
var fs = require('fs');
var object = JSON.parse(fs.readFileSync('./jsonFile.JSON', 'utf8'));
console.log(object.first[0].price);
//Deleting
delete object.first[0].price
//Adding a new object
object.first = [{ id: 11245, price: 123 }];
//Writing results to JSON file
fs.writeFileSync('jsonFile.json', JSON.stringify(object));
JSON.stringify
很重要,因为否则您将得到可怕的[object Object]
。
还请注意,object.first
是如何在此处设置为新数组的。