wsdydmw
2011-12-26 15:46 阅读 1.5k

json对象如何动态添加元素

[code="js"]data={};
field=obj.attr("field");//obj是一个jquery组件 比如field="sex"现在做的就是想在data中加上一组
{sex:"true"}
用push的方法要报错为 object不支持push方法
[/code]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    pdzjc 「已注销」 2011-12-30 18:05

    1.data={};

    2.field=obj.attr("field");//obj是一个jquery组件 比如field="sex"现在做的就是想在data中加上一组

    3 var sex = true;
    4 data['sex'] = sex;

    点赞 评论 复制链接分享
  • iteye_9002 iteye_9002 2011-12-26 17:03

    到这里去找找看,http://www.json.org/
    你是在java后台还是PHP还是JS 或者其它什么的,
    找到你所需要的插件,然后研究研究。
    JS,我用过JSON2
    看这里
    http://fp-forever.iteye.com/admin/blogs/1142680

    点赞 评论 复制链接分享
  • iteye_5974 iteye_5974 2011-12-26 20:53

    [code="java"]

    //没看太懂你的意思,

    //data中加上一组 {sex:"true"}

    //在js中直接这样就可以了哇:
    data.sex="true";
    或者(如果属性名称中有空格)
    data["sex haha"]="true";

    //是这个?
    [/code]

    点赞 评论 复制链接分享
  • iteye_5974 iteye_5974 2011-12-27 09:19

    [code="java"]
    //更不明白你的意思了
    //我猜你的意思是要这样,我的解决办法是给data来push方法得了,

    var data={};
    data.push=function(o){
        //如果o是object
        if(typeof(o)=='object') for(var p in o) this[p]=o[p];
    };
    
    data.push({a:1})
    
    alert(data.a)
    

    [/code]

    点赞 评论 复制链接分享
  • iteye_19125 iteye_19125 2011-12-27 09:38

    说实在不太明白我的意思,但是我觉得一种方法可以帮助你,你可以用obj={}里面设定一个array,即 var obj={array:[]}这样的方法,应该能解决你的push方法

    点赞 评论 复制链接分享
  • dkawskawx dkawskawx 2012-01-01 22:55

    jquery的extend方法,可以将两个JSON合并成一个,甚至可以更新相同键的键值。

    点赞 评论 复制链接分享

相关推荐