Javascript 将对象添加到JSON

Javascript 将对象添加到JSON,javascript,node.js,json,Javascript,Node.js,Json,我有一个settings.json文件,其中包含以下数据(其中123456789是一个独特的用户id): 因此,我需要做的是将类似的id:{button\u mode:value}对象推送到这个JSON文件中,以防当前用户的id没有条目。我尝试使用lcSettings.push(),但显然它不起作用,因为我有一个对象,而不是数组。当我把方括号而不是花括号放在数组中时,我的代码什么都不做。 下面是它的一个片段(Node.js): 有人对如何实施有什么想法吗?非常感谢您的帮助。您可以使用它向对象添加

我有一个
settings.json
文件,其中包含以下数据(其中
123456789
是一个独特的用户id):

因此,我需要做的是将类似的
id:{button\u mode:value}
对象推送到这个JSON文件中,以防当前用户的id没有条目。我尝试使用
lcSettings.push()
,但显然它不起作用,因为我有一个对象,而不是数组。当我把方括号而不是花括号放在数组中时,我的代码什么都不做。 下面是它的一个片段(Node.js):

有人对如何实施有什么想法吗?非常感谢您的帮助。

您可以使用它向对象添加动态属性:

lcSettings[id] = { button_mode: false };
您可能还需要验证
settings.json
是否为空,否则
json.parse()
将失败。在这种情况下,您需要将
lcSettings
初始化为一个空对象(
lcSettings={}
),这样上面的操作就可以了。

您可以使用它向对象添加动态属性:

lcSettings[id] = { button_mode: false };

您可能还需要验证
settings.json
是否为空,否则
json.parse()
将失败。在这种情况下,您需要将
lcSettings
初始化为空对象(
lcSettings={}
),这样上述操作就可以了。

要将元素“推”到对象,只需定义它们,如中所示

object['123456789'] = { button_mode: true };

要将元素“推”到对象,只需定义它们,如中所示

object['123456789'] = { button_mode: true };

谢谢你的回答,它成功了。
settings.json
不是空的(如果不是空的话,我会得到json输入的
意外结束,对吧?)。谢谢你的回答,它成功了。
settings.json
不是空的(如果不是空的话,我会得到
意外的json输入结尾,对吗?)。谢谢。我希望我能将您和Anthony的答案都标记为正确。@llgdd除了将一个答案标记为正确之外,如果多个答案也是正确的和/或有其他附加选项,您还可以对其进行上选information@Anthony他们还没有15个名声,谢谢。我希望我能将您和Anthony的答案都标记为正确。@llgdd除了将一个答案标记为正确之外,如果多个答案也是正确的和/或有其他附加选项,您还可以对其进行上选information@Anthony他们还没有15个名声