【问题标题】:Creating JSON object using string [duplicate]使用字符串创建 JSON 对象 [重复]
【发布时间】: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


【解决方案1】:

您想设置对象 json 的属性c。合成器json.x 对应于属性x。如果要将 x 的值作为属性,则需要使用方括号。

let x = 'c';
json[x] = 3;

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 2014-12-23
    • 2011-02-26
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 2012-12-20
    相关资源
    最近更新 更多