首页 > 解决方案 > 使用 NodeJS 向 JSON 文件键添加新属性

问题描述

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

我要它编辑JSON文件~!喵~

动物.json:(在添加新属性之前)

{
  "cat": {
    "name": "Hiro",
    "age": 6
  },
  "wolf": {
    "name": "Kairo",
    "age": 3
  }
}

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

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

file["wolf"].push({gender: "female"})

运行 index.js 后的新 animals.json

{
  "cat": {
    "name": "Hiro",
    "age": 6
  },
  "wolf": {
    "name": "Kairo",
    "age": 3,
    "gender": "female"
  }
}

这可能吗?如果是这样,怎么办?谢谢!

标签: javascriptnode.jsjsondiscord.js

解决方案


这应该工作

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

file.wolf.gender = "female";

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

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


推荐阅读