更新节点中的json

问题描述 投票:-1回答:2
{
  aps: []
}

我这样看了:

let apartments = require("path to json file);
apartments.aps.push(apa); // apa is a valid object
fs.writeFile("path", JSON.stringify(apartments));

aps将包含这样的objs

{ "id":0, "address": "something"}

当我推入我的json文件时,我看到了

[object Object]
node.js json express
2个回答
0
投票

因为apas是一个字符串。 JSON是一种表示JavaScript对象的文本格式(因此名称);在将它用作对象之前,您需要解析它(使用合适的库)。


0
投票

这是一个简单的工作示例:

const fs = require('fs');
const data = require('./message.json');
// add new value
data.new = 'new value';
fs.writeFile('message.json', JSON.stringify(data), (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

原创内容:

{"a":1,"b":2}

修改内容:

{"a":1,"b":2,"new":"new value"}

推荐问答