Javascript 如何向json文件中的数组添加新字符串

Javascript 如何向json文件中的数组添加新字符串,javascript,node.js,json,discord,discord.js,Javascript,Node.js,Json,Discord,Discord.js,我正在制作一个discord bot,我有一个profile.json文件,我希望能够这样做,当您执行某个命令时,它会将您输入的参数添加到数组中。像这样 {"Profile_name":"id":"idhere", "array":["item_1"]} 我希望在用户使用该命令时能够向该数组添加更多项。首先,您的json中有语法错误 第二,你需要准备好的代码 第三,在这里,你可以从废料开始: const fs=require(“fs”); //读取文件 让my_json=fs.readFile

我正在制作一个discord bot,我有一个profile.json文件,我希望能够这样做,当您执行某个命令时,它会将您输入的参数添加到数组中。像这样

{"Profile_name":"id":"idhere", "array":["item_1"]}

我希望在用户使用该命令时能够向该数组添加更多项。首先,您的json中有语法错误

第二,你需要准备好的代码

第三,在这里,你可以从废料开始:

const fs=require(“fs”);
//读取文件
让my_json=fs.readFileSync(路径到文件);
my_json=json.parse(my_json);
//在此处编辑变量
//比如说
my_json.array.push(“新项”);
//写入文件
my_json=json.stringify(my_json);
writeFileSync(路径到文件,my_json);

您需要读取文件,将新元素推送到数组中,然后保存文件

const fs = require('fs');
//reads the file
let rawdata = fs.readFileSync('file.json');
//convert to JSON object
let json = JSON.parse(rawdata);
//Before: {"Profile_name":"name","id":"idhere", "array":["item_1"]}
json["array"].push("more");
//After: {"Profile_name":"name","id":"idhere", "array":["item_1","more"]}
//Convert to string
let data = JSON.stringify(json);
//Save the file
fs.writeFileSync('file.json', data);

定义中有语法数组<代码>“id”:“idhere”没有任何意义。冒号不可能在那里。要向数组添加项,请使用
push(item)
method.json[“array”].push(“more”);此行尝试访问“数组”,但在您的情况下,它不存在。