gpt4 book ai didi

node.js - 将对象添加到现有 JSON 文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:30 25 4
gpt4 key购买 nike

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

有什么想法可以让它发挥作用吗?

最佳答案

你可能想要这样的东西:

//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 设置为新数组。

关于node.js - 将对象添加到现有 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55923968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com