json form javascript

来源:互联网 发布:淘宝运费险退货流程 编辑:程序博客网 时间:2024/06/07 08:34
        //将表单序列化为json对象        $.fn.serializeObject = function() {               var o = {};               var a = this.serializeArray();               $.each(a, function() {                   if (o[this.name]) {                       if (!o[this.name].push) {                           o[this.name] = [ o[this.name] ];                       }                       o[this.name].push(this.value || '');                   } else {                       o[this.name] = this.value || '';                   }               });               return o;           };                function jsonToString (obj){              var THIS = this;               switch(typeof(obj)){                  case 'string':                      return '"' + obj.replace(/(["<A>\\])/g</A>, '\\$1') + '"';                  case 'array':                      return '[' + obj.map(THIS.jsonToString).join(',') + ']';                  case 'object':                       if(obj instanceof Array){                          var strArr = [];                          var len = obj.length;                          for(var i=0; i<len; i++){                              strArr.push(THIS.jsonToString(obj[i]));                          }                          return '[' + strArr.join(',') + ']';                      }else if(obj==null){                          return 'null';                            }else{                          var string = [];                          for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));                          return '{' + string.join(',') + '}';                      }                  case 'number':                      return obj;                  case false:                      return obj;              }          }



原创粉丝点击