Javascript 使用NodeJS向JSON文件密钥添加新属性

Javascript 使用NodeJS向JSON文件密钥添加新属性,javascript,node.js,json,discord.js,Javascript,Node.js,Json,Discord.js,抱歉,我还是编程新手,请原谅,我需要帮助在JSON文件中添加新属性:( 我想让它编辑JSON文件~!喵喵~ anives.json:(添加新属性之前) index.js(添加新属性的示例代码) 运行index.js后的new anives.json { "cat": { "name": "Hiro", "age": 6 }, "wolf": { "name": "Kairo", "age": 3, "gender": "female" }

抱歉,我还是编程新手,请原谅,我需要帮助在JSON文件中添加新属性:(

我想让它编辑JSON文件~!喵喵~

anives.json:(添加新属性之前)

index.js(添加新属性的示例代码)

运行index.js后的new anives.json

{
  "cat": {
    "name": "Hiro",
    "age": 6
  },
  "wolf": {
    "name": "Kairo",
    "age": 3,
    "gender": "female"
  }
}
这可能吗?如果可能,怎么可能?谢谢!

这应该行得通

var file = require('../../data/animals.json');
const fs = require("fs");

file.wolf.gender = "female";

fs.writeFileSync("../../data/animals.json", JSON.stringify(file));

使用点表示法,您可以在非空属性上创建或更新属性。

您可以更新您的问题以添加此要求吗?您需要使用
fs
覆盖json文件。让我看看是否可以更新我的答案。
{
  "cat": {
    "name": "Hiro",
    "age": 6
  },
  "wolf": {
    "name": "Kairo",
    "age": 3,
    "gender": "female"
  }
}
var file = require('../../data/animals.json');
const fs = require("fs");

file.wolf.gender = "female";

fs.writeFileSync("../../data/animals.json", JSON.stringify(file));