将对象添加到现有JSON文件

时间:2019-04-30 15:13:30

标签: node.js json

此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);

有什么想法使它起作用吗?

1 个答案:

答案 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是如何在此处设置为新数组的。