在 nodeJs 中修改 json 文件中的数据

// 注意,在内部读取文件不能访问 json 文件中的属性,不知道为什么,所以在外部读取文件
const detailArr = require('./data/Details_shoplist_info.json');
app.get('/api/modify_details_info',function (req, res) {
    // 获取 GET 的请求数据
    let item = req.query.item;
    let param = req.query.param;
	// 操作对象中的属性
    detailArr.message[0][item] = param;
    // 将文件转为 JSON 字符串
    let result = JSON.stringify(detailArr);
    // 将修改后的对象存回 json 文件中
    fs.writeFile("./data/Details_shoplist_info.json",result,"utf8",function (err, data1) {
        if(err){
            console.error(err);
        }
        else{
            console.log("点赞成功!");
            res.send(JSON.stringify(data1));
        }
    })
})

你可能感兴趣的:(node,nodejs,json)