【发布时间】:2020-03-15 04:25:23
【问题描述】:
假设我在 node.js 中有这段代码:
var fs = require("fs");
var file_content = fs.readFileSync('file.json');
var json = JSON.parse(file_content);
let x = "c";
json.x = 3;
fs.writeFileSync("file.json", JSON.stringify(json));
还有这个 JSON 文件:
{"a":1,"b":2}
我想创建 json 对象 "c",但这段代码会创建 "x"。我将如何创建"c"这种方式?
【问题讨论】:
-
json.c = 3? -
JSON 是字符串数据。你不创建 JSON 对象,那不是一回事,你只需创建一个普通的 JS 对象,然后将 that 转换为 JSON 字符串。因此,只需设置一个名为
c的属性,就像您当前设置一个名为x的属性一样。完成。 -
文档还存在吗?
-
你可以使用
json.c = 3;或json['c'] = 3;
标签: javascript node.js json