保存前如何在JSON字符串中添加新键/值

时间:2018-12-04 17:22:37

标签: javascript json

我正在尝试保存以下消息:

{
  "04/12/2018": [{
      "name": "test",
      "message": "#"
    },
    {
      "name": "tedst",
      "message": "#"
    }
  ],
  "05/12/2018": [{
      "name": "tesast",
      "message": "#"
    },
    {
      "name": "tesdst",
      "message": "#"
    }
  ]
}

如果使用filesystem.writeFile,我知道如何保存
但是我想在保存之前添加一个新日期
如何添加新的键/值?

1 个答案:

答案 0 :(得分:0)

您可以使用类似object[variable] = ...的变量向对象添加属性

因此,在您的情况下,必须首先解析字符串以获取对象
然后声明新的日期变量
最后,将新的键/值添加到您的对象

const obj = JSON.parse('{
   "04/12/2018": [{
      "name": "test",
      "message": "#"
    },
    {
      "name": "tedst",
      "message": "#"
    }
]}');

const newDateKey =  "05/12/2018";

obj[newDateKey] = [
  {
    "name": "tesast",
    "message": "#"
  },
  {
    "name": "tesdst",
    "message": "#"
  }
];