javascript - 使用 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"
}
}
这可能吗?如果是这样,怎么办?谢谢!
解决方案
这应该工作
var file = require('../../data/animals.json');
const fs = require("fs");
file.wolf.gender = "female";
fs.writeFileSync("../../data/animals.json", JSON.stringify(file));
使用点表示法,您可以在非空属性上创建或更新属性。
推荐阅读
- python-2.7 - 如何在视频中找到鼠标悬停位置(最好是时间戳)?
- responsive-design - 如何使静态 html 页面缩小或拉伸以适应移动屏幕?
- sql-server - 对 SQL Server 中的表行应用过滤器
- python-3.x - Python -GTTS-Twilio - 短信mp3
- android - 在 Android Webview 窗口中打开工作只需一次
- javascript - 试图从网页中抓取 html,但没有为 Document.getClass 获取正确的类名/层次结构
- ruby-on-rails - 在选择框中将记录添加到“has_and_belongs_to_many”连接表
- python - Python函数中输入字符串的灵活拆分
- scala - 如何通过将一列与另一列不使用 toDf 的 rdd 列进行比较来过滤 rdd
- python - 加快数据帧的迭代速度