更新节点中的json

时间:2019-04-29 16:14:55

标签: node.js json express

{
  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]

2 个答案:

答案 0 :(得分:0)

因为apas是一个字符串。 JSON是一种文本格式,用于表示JavaScript对象(因此称为名称);您需要先解析(使用合适的库),然后才能将其用作对象。

答案 1 :(得分: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"}