您好,匿名用户
随意问技术百科期待您的加入

JSON无法通过push()添加新字典

0 投票

如下所示,已有json值:

json = {"width":"10","height":"10"}

我用 json.push("long":"10"); 插入一个新值,但是没有反映,是不是应该用别的方法呢?

用户头像 提问 2012年 12月1日 @ Teemo 上等兵 (318 威望)
分享到:

1个回答

0 投票

先说明一下你的JSON知识错误。

JSON 只是一种数据结构,JSON 是有一种由一定规则的纯文本内容。本身不具备任何的操作方法,需要在编程语言中,转换相应的对象后才可进行操作。例如JS中

var obj = JOSN.parse('{"width":"10","height":"10"}')

接着说你的问题。
push 是 javascript 中的数组的方法,你的这玩意是对象,所以肯定是不能使用的。

这样才是对的。

json.long = "10"
用户头像 回复 2012年 12月1日 @ Lee Sin 上等兵 (347 威望)
提一个问题:

相关问题

0 投票
1 回复 41 阅读
用户头像 提问 2013年 10月4日 @ Nautilus 上等兵 (223 威望)
0 投票
1 回复 24 阅读
用户头像 提问 2014年 1月27日 @ Talon 上等兵 (294 威望)
0 投票
1 回复 25 阅读
用户头像 提问 2014年 2月12日 @ Archer 上等兵 (494 威望)
0 投票
1 回复 48 阅读
用户头像 提问 2012年 12月1日 @ Gragas 上等兵 (254 威望)
0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Blitzcrank 上等兵 (358 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...