【问题标题】:How to add new var to json如何将新的var添加到json
【发布时间】:2017-09-14 06:50:58
【问题描述】:

我想在每次发生某事时添加一个变量,我有一些代码,当有人说某件事时,它会做某事。不过我想做点什么,当然是标题所说的。

我希望它将他们的用户名和他们收到的任何角色保存到 json 中,但是当他们运行命令时,我将如何在 json 中添加一个变量(我只需要如何保存他们的名字和当前的所有内容在 json 中,无需不断重新编码)

在这被标记得太宽泛之前,这就是我的意思

{
"USERNAME1" : "1"
}

然后

{
"USERNAME1" : "1",
"USERNAME2" : "1"
}

【问题讨论】:

  • 我认为您的意思是“向对象添加属性”:JSON 是 JS 对象的序列化格式。要添加属性解析 JSON,请添加属性然后序列化。
  • 谢谢理查德。为什么我得到了反对票?这是一个真正的问题。
  • 因为您没有遵循帮助中心关于提问的指南。首先,即使对 JSON 进行一点研究也会表明对象属性不是变量(“var”是变量的缩写)。
  • @Anonymous — 你基本上写了一个需求规范,弄错了技术术语,没有写任何代码,也没有提供任何证据证明你自己研究过解决这个问题。
  • 我有,在这个线程之前我已经看过了,但没有人在这个问题上发表任何线程,现在我知道 jsons 没有变量我可以弄清楚,没有理由否定我因为我似乎没有做研究,

标签: javascript


【解决方案1】:

如果您所说的 JSON 是使用以下任一方式创建的 JavaScript 对象:

var object = {
  "USERNAME1" : "1"
};

或:

var object = JSON.parse('{"USERNAME1" : "1"}');

然后添加您使用的新属性:

object.USERNAME2 = 1;

或:

object[key] = 1;

其中key 是一个变量或表达式,其中包含您要添加的密钥。

如果您所说的 JSON 是文件系统上包含 JSON 的文件,请查看以下答案:

【讨论】:

  • 感谢 RSP 进一步帮助我。
  • "JSON 是一个 JavaScript 对象" — No, it isn't
  • @Anonymous — 令人惊讶的是,可以在不花精力写出更好的答案的情况下发现答案中的缺陷(写出更好的答案是虚伪的,因为我投票搁置了这个问题) .
  • @Quentin 我没有说 JSON 是 JavaScript 对象 - 我在回答的第一部分和“如果你的意思是JSON 是文件系统上的一个文件,其中包含第二部分中的 JSON。我什至在我的答案中包含了解析真正的 JSON 字符串。我不知道为什么答案被如此低估。
猜你喜欢
  • 2011-01-08
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-18
相关资源
最近更新 更多