我有一个json变量,如下所示
var jsondata={"all":"true"}
我想将另一个键和值推送到jsondata。在那之后,我的jsondata必须是这样的。
{"all":"true","FDamount":"false","DDamount":"true"}
如何做到这一点?我尝试了jsondata.push({"FDamount":"false"})和jsondata.push("FDamount:false")。这两种方法都不起作用。
谢谢
发布于 2012-12-22 19:10:04
像这样
jsondata.FDamount = 'false';
// or
jsondata['FDamount'] = 'false';
发布于 2012-12-22 19:09:52
只需执行以下操作:
jsondata['FDamount'] = 'false';
jsondata['DDamount'] = 'true';
或者这样:
jsondata.FDamount = 'false';
jsondata.DDamount = 'true';
顺便说一下,您将boolean定义为string,正确的方法应该是:
jsondata['FDamount'] = false;
jsondata['DDamount'] = true;
为了更进一步,您可以使用jQuery.extend扩展原始的var,如下所示:
jQuery.extend(jsondata, {'FDamount': 'false', 'DDamount': 'true'});
// Now, jsondata will be :
{"all":"true","FDamount":"false","DDamount":"true"}
在使用jQuery时(当然),可以使用jQuery.extend,但我相信您可以在其他库/框架中找到类似的方法。
(我使用了单引号,但双引号也适用)
https://stackoverflow.com/questions/14002300
复制相似问题