使用 NodeJS 向 JSON 文件键添加新属性

Posted

技术标签:

【中文标题】使用 NodeJS 向 JSON 文件键添加新属性【英文标题】:Add new property to JSON file key using NodeJS 【发布时间】:2020-04-22 20:01:08 【问题描述】:

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

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

animals.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"
  

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

【问题讨论】:

【参考方案1】:

这应该可以工作

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

file.wolf.gender = "female";

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

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

【讨论】:

您能否更新您的问题以添加此要求?您需要使用fs 覆盖json 文件。让我看看我是否可以更新我的答案。

以上是关于使用 NodeJS 向 JSON 文件键添加新属性的主要内容,如果未能解决你的问题,请参考以下文章

Swift Codable:如果 API 将来可能向响应 JSON 添加更多属性,则包括枚举编码键

使用 jq 向现有 JSON 数组添加新元素

如何向 NetBeans 添加新的 Java 组件?

如何通过编辑 conf/interpreter.json 文件向 Zeppelin 添加新的 jdbc 解释器?

如何向 JSON 数组值添加键?

使用 json 文件向 django 中的数据库添加一些记录