Javascript 如何将数据附加到JSON数组
我正在尝试为discord.js创建一个惩罚系统,当用户受到惩罚时,discord bot会将其记录在一个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>",
{
"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