首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用javascript或jquery将键和值添加到json

如何使用javascript或jquery将键和值添加到json
EN

Stack Overflow用户
提问于 2012-12-22 19:07:05
回答 2查看 60.5K关注 0票数 24

我有一个json变量,如下所示

代码语言:javascript
复制
var jsondata={"all":"true"}

我想将另一个键和值推送到jsondata。在那之后,我的jsondata必须是这样的。

代码语言:javascript
复制
{"all":"true","FDamount":"false","DDamount":"true"}

如何做到这一点?我尝试了jsondata.push({"FDamount":"false"})和jsondata.push("FDamount:false")。这两种方法都不起作用。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-22 19:10:04

像这样

代码语言:javascript
复制
jsondata.FDamount = 'false';
// or
jsondata['FDamount'] = 'false';
票数 29
EN

Stack Overflow用户

发布于 2012-12-22 19:09:52

只需执行以下操作:

代码语言:javascript
复制
jsondata['FDamount'] = 'false';
jsondata['DDamount'] = 'true';

或者这样:

代码语言:javascript
复制
jsondata.FDamount = 'false';
jsondata.DDamount = 'true';

顺便说一下,您将boolean定义为string,正确的方法应该是:

代码语言:javascript
复制
jsondata['FDamount'] = false;
jsondata['DDamount'] = true;

为了更进一步,您可以使用jQuery.extend扩展原始的var,如下所示:

代码语言:javascript
复制
jQuery.extend(jsondata, {'FDamount': 'false', 'DDamount': 'true'});
// Now, jsondata will be :
{"all":"true","FDamount":"false","DDamount":"true"}

在使用jQuery时(当然),可以使用jQuery.extend,但我相信您可以在其他库/框架中找到类似的方法。

(我使用了单引号,但双引号也适用)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14002300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档