【发布时间】:2017-02-22 01:24:08
【问题描述】:
我有一个看起来像这样的对象
{
"_id": "DEADBEEF",
"_rev": "2-FEEDME",
"name": "Jimmy Strawson",
"link": "placeholder.txt",
"entries": {
"Foo": 0
}
}
通过 $.getJSON 调用将其读入我的 javascript。
所以我有了保存所有这些数据的 JS 对象“回复”。
我需要附加项目,使“条目”扩展如下:
{
"_id": "DEADBEEF",
"_rev": "2-FEEDME",
"name": "Jimmy Strawson",
"link": "placeholder.txt",
"entries": {
"Foo": 0,
"Bar": 30,
"Baz": 4
}
}
我试过了
reply['entries'].push({"Bar": 0});
但这不起作用(我猜是因为没有什么是数组)
有人可以提供替代方法吗?
【问题讨论】:
-
reply.entries.Bar = 0;PS:reply是 JS 对象而不是 JSON。 -
JSON 对象不能这样。它是 JavaScript 引擎中的一个内在对象。
-
谢谢@zerkms!!现在如果“Bar”必须是一个字符串,比如“Bar Baz”,我该怎么办?对不起。我是 javascript 新手!
-
让我们不要对所有这些 JSON / 对象字面量的争论进行太长时间。我们都知道 OP 是什么意思。 OP,请看这个~benalman.com/news/2010/03/theres-no-such-thing-as-a-json
-
我认为OP的意思是
reply.entries['Bar Baz'] = 0
标签: javascript jquery arrays node.js object-literal