Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据附加到JSON数组_Javascript_Node.js_Json - Fatal编程技术网

Javascript 如何将数据附加到JSON数组

Javascript 如何将数据附加到JSON数组,javascript,node.js,json,Javascript,Node.js,Json,我正在尝试为discord.js创建一个惩罚系统,当用户受到惩罚时,discord bot会将其记录在一个json文件中。惩罚是这样的: { "username": "baduser#4567", "id": "baduser's id", "type": "Mute", "time": "<time>",

我正在尝试为discord.js创建一个惩罚系统,当用户受到惩罚时,discord bot会将其记录在一个json文件中。惩罚是这样的:

{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "punishments": [{
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }, {
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }]
}
{
“用户名”:“baduser#4567”,
“id”:“baduser的id”,
“类型”:“静音”,
“时间”:“,
“发布人”:“用户名:管理员#1234 id:管理员id”
}
在我的populations.js文件中添加第二个惩罚后,它给了我如下内容:

{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "punishments": [{
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }, {
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }]
}
{
“用户名”:“baduser#4567”,
“id”:“baduser的id”,
“类型”:“静音”,
“时间”:“,
“发布人”:“用户名:管理员#1234 id:管理员id”
}{
“用户名”:“baduser#4567”,
“id”:“baduser的id”,
“类型”:“静音”,
“时间”:“,
“发布人”:“用户名:管理员#1234 id:管理员id”
}
显然,这两种惩罚之间存在“预期文件结束”错误。 我曾尝试在网上浏览各种文档,但没有一个文档完全符合我的最终目标,即pumptions.json文件如下所示:

{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}{
  "username": "baduser#4567",
  "id": "baduser's id",
  "type": "Mute",
  "time": "<time>",
  "issued_by": "username: Admin#1234 id: admin id"
}
{
  "punishments": [{
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }, {
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }]
}
{
“惩罚”:[{
“用户名”:“baduser#4567”,
“id”:“baduser的id”,
“类型”:“静音”,
“时间”:“,
“发布人”:“用户名:管理员#1234 id:管理员id”
}, {
“用户名”:“baduser#4567”,
“id”:“baduser的id”,
“类型”:“静音”,
“时间”:“,
“发布人”:“用户名:管理员#1234 id:管理员id”
}]
}
TL;DR i需要一种在数组中附加这些惩罚的方法,最好的方法是什么?

var jsonObj={
var jsonObj = {
  "punishments": [
    {
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }
]
}

var newPunish = {
    "username": "baduser#4567",
    "id": "baduser's id",
    "type": "Mute",
    "time": "<time>",
    "issued_by": "username: Admin#1234 id: admin id"
  }

jsonObj['punishments'].push(newPunish)
“惩罚”:[ { “用户名”:“baduser#4567”, “id”:“baduser的id”, “类型”:“静音”, “时间”:“, “发布人”:“用户名:管理员#1234 id:管理员id” } ] } var newpull={ “用户名”:“baduser#4567”, “id”:“baduser的id”, “类型”:“静音”, “时间”:“, “发布人”:“用户名:管理员#1234 id:管理员id” } jsonObj[“惩罚”].推(新惩罚)
谢谢,我正试图摆弄.push(),但没弄明白:v