gpt4 book ai didi

json - 在 Node 中写入和删除 JSON 文件中的元素

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

我当前正在读取 JSON 对象文件,并尝试修改元素并写回它。我知道这可以使用 MongoDB 轻松完成,但我需要使用 JSON 文件来完成。我当前的结构如下所示:

{
"lastupdated": "Thu Nov 20 2014 10:57:08 GMT-0500 (EST)",
"restaurants" : {
"McDonalds": {
"Americas": [
"Atlanta",
"Cambridge",
"Dayton"
],
"Asia": [
"Seoul",
"Shanghai",
"Singapore",
"Tokyo"
],
"Europe": [
"Milan",
"Madrid",
"Amsterdamn"
]
},
"BurgerKing" : {
"Americas": [
"Atlanta",
"Boston",
"Charlottesville"
],
"Asia" : [
"Hong Kong",
"Singapore",
"Tokyo"
],
"Europe" : [
"Rome",
"Madrid",
"Dublin"
]
}

}
}

我希望能够执行类似 json.add(object.restaurants.McDonalds.Americas.("Washington D.C.") 的操作,这会将 tte 文件更新为如下所示:

{
"lastupdated": "Thu Nov 20 2014 10:57:08 GMT-0500 (EST)",
"restaurants" : {
"McDonalds": {
"Americas": [
"Atlanta",
"Cambridge",
"Dayton",
"Washington D.C."
],

我目前正在使用 FS 读取它并将其存储为 json 对象

最佳答案

如果您已经在读取带有 fs.readFile 的 JSON 文件并将JSON字符串存储在变量中,需要解析JSON字符串,修改解析的对象,然后将其转换回JSON字符串并用 fs.writeFile 写回

我还没有测试过这个,但大致是:

var fs = require('fs');
fs.readFile('pathToJSONData.json', function(err, data) {
var obj = JSON.parse(data);
obj.restaurants.McDonalds.Americas.push('Washington D.C.');
var newJSON = JSON.stringify(obj);
fs.writeFile('pathToJSONData.json', newJSON, function(err) {
console.log('done');
});
});

关于json - 在 Node 中写入和删除 JSON 文件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046915/

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