【问题标题】:How do I edit a singular value in a JSON file with Node.JS/Javascript如何使用 Node.JS/Javascript 在 JSON 文件中编辑奇异值
【发布时间】:2021-10-21 16:33:42
【问题描述】:

我正在使用 discord.js 制作一个不和谐机器人,并且我有一个系统,我可以通过将 JSON 文件中的值从 true 更改为 false 来关闭和打开该系统,反之亦然。我创建了一个命令,允许不和谐的版主打开和关闭该系统。这就是我的问题所在。在那个 JSON 文件中,我有 2 个值。

一个是包含不同字符串的数组,系统将随机选择这些字符串将消息发送回 Discord

第二个值只是一个名为 timedStatus 的布尔值,它设置为 true 或 false 以打开和关闭系统。我想知道如何在不影响数组的情况下更改 JUST 该值。我以前做过类似的事情,但我就是不记得怎么做。

这是我的命令代码。

if (cmd === prefix + "timedreplies") {
        if (timedReplies.replystatus = true) {
            console.log("Timed replies set to off");
            // Set to off
        } else {
            console.log("Timed replies set to on");
            // set to on
        }
    }

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    直接改值就好了!

    something.json

    {
      arr: ['str1', 'str2', 'str3'],
      timedStatus: false
    }
    

    如您所见,这是 JSON 文件(我不知道确切它是什么样子)

    这里我们将使用fs 模块(无需安装)来读写文件。

    const fs = require('fs')
    const file = fs.readFileSync('./something.json', 'utf8');
    const data = JSON.parse(file)
    data.timedStatus = true
    fs.writeFileSync('./something.json', JSON.stringify(data))
    

    【讨论】:

    • 如果不起作用,请评论它。我没有机会测试它。
    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多