$.fn.serializeObject = function(){
var obj = {}; var count = 0; $.each( this.serializeArray(), function(i,o){ var n = o.name, v = o.value; count++; obj[n] = obj[n] === undefined ? v : $.isArray( obj[n] ) ? obj[n].concat( v ) : [ obj[n], v ]; }); obj.nameCounts = count + "";//表单name个数 return JSON.stringify(obj); };//添加或者修改json数据function setJson(jsonStr,name,value){ if(!jsonStr)jsonStr="{}"; var jsonObj = JSON.parse(jsonStr); jsonObj[name] = value; return JSON.stringify(jsonObj) }//删除数据function deleteJson(jsonStr,name){ if(!jsonStr)return null; var jsonObj = JSON.parse(jsonStr); delete jsonObj[name]; return JSON.stringify(jsonObj) } //生成测试var myjsonStr = setJson(null,"name","aaa");alert(myjsonStr);//添加测试myjsonStr = setJson(myjsonStr,"age",18);alert(myjsonStr);//修改测试myjsonStr = setJson(myjsonStr,"age",20);alert(myjsonStr);//删除测试myjsonStr = deleteJson(myjsonStr,"age");alert(myjsonStr);