json对象如何动态添加元素

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

1.data={};

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

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

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

[code="java"]

//没看太懂你的意思,

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

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

//是这个?
[/code]

[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]

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

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