全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS对象序列化成json数据和json数据转化为JS对象的代码

JS对象序列化成json数据:

function Serialize(obj){   
  switch(obj.constructor){   
    case Object:   
      var str = "{";   
      for(var o in obj){   
        str += o + ":" + Serialize(obj[o]) +",";   
      }   
      if(str.substr(str.length-1) == ",")   
        str = str.substr(0,str.length -1);   
       return str + "}";   
       break;   
     case Array:         
       var str = "[";   
       for(var o in obj){   
         str += Serialize(obj[o]) +",";   
       }   
       if(str.substr(str.length-1) == ",")   
         str = str.substr(0,str.length -1);   
       return str + "]";   
       break;   
     case Boolean:   
       return "\"" + obj.toString() + "\"";   
       break;   
     case Date:   
       return "\"" + obj.toString() + "\"";   
       break;   
     case Function:   
       break;   
     case Number:   
       return "\"" + obj.toString() + "\"";   
       break;    
     case String:   
       return "\"" + obj.toString() + "\"";   
       break;     
   }   
 }   
var staff_list_obj  ={};  
var staff_id   = 1001;  
staff_list_obj[staff_id]  = {};  
staff_list_obj[staff_id]["姓名"] = '111';  
staff_list_obj[staff_id]["测试"] = '222';  
alert(Serialize(staff_list_obj));

JS对象序列化为JSON对象的方法二

var $ = $ || {};



/** 
 * 将JS对象序列化为JSON字符串 
 * @param {Mixed} o The variable to decode 
 * @return {String} The JSON string 
 * String json = $.encode(o); 
 */ 
$.encode = (function() {
  if ( typeof(JSON)!=='undefined' && typeof(JSON.stringify)!=='undefined') {
    return JSON.stringify;
  }
  var I = !!{}.hasOwnProperty, _ = function(I) {
    return I < 10 ? "0" + I : I;
  }, A = {
    "\b" : "\\b",
    "\t" : "\\t",
    "\n" : "\\n",
    "\f" : "\\f",
    "\r" : "\\r",
    "\"" : "\\\"",
    "\\" : "\\\\"
  };
  return (function(C) {
    if (typeof C == "undefined" || C === null) {
      return "null";
    } else {
      if (Object.prototype.toString.call(C) === "[object Array]") {
        var B = ["["], G, E, D = C.length, F;
        for (E = 0; E < D; E += 1) {
          F = C[E];
          switch (typeof F) {
            case "undefined" :
            case "function" :
            case "unknown" :
              break;
            default :
              if (G) {
                B.push(",");
              }
              B.push(F === null ? "null" : $.encode(F));
              G = true;
          }
        }
        B.push("]");
        return B.join("");
      } else {
        if ((Object.prototype.toString.call(C) === "[object Date]")) {
          return "\"" + C.getFullYear() + "-" + _(C.getMonth() + 1) + "-" + _(C.getDate()) + "T" + _(C.getHours()) + ":" + _(C.getMinutes()) + ":" + _(C.getSeconds()) + "\"";
        } else {
          if (typeof C == "string") {
            return "\"" + C.replace(/([\x00-\x1f\\"])/g, function(B, _) {
              var I = A[_];
              if (I) {
                return I;
              }
              return '';
            }).replace(/[^\u0000-\u00FF]/g, function($0) {
              return escape($0).replace(/(%u)(\w{4})/gi, "\\u$2")
            }) + "\"";
          } else {
            if (typeof C == "number") {
              return isFinite(C) ? String(C) : "null";
            } else {
              if (typeof C == "boolean") {
                return String(C);
              } else {
                B = ["{"], G, E, F;
                for (E in C) {
                  if (!I || C.hasOwnProperty(E)) {
                    F = C[E];
                    if (F === null) {
                      continue;
                    }
                    switch (typeof F) {
                      case "undefined" :
                      case "function" :
                      case "unknown" :
                        break;
                      default :
                        if (G) {
                          B.push(",");
                        }
                        B.push($.encode(E), ":", $.encode(F));
                        G = true;
                    }
                  }
                }
                B.push("}");
                return B.join("");
              }
            }
          }
        }
      }
    }
  });
})();

json数据转化为JS对象:

var jsonString={....}/[....];
eval("var obj="+jsonString);
alert(obj);

写道

function evalJSON(json){ 
var obj = null; 
try { 
obj = eval("(" + json + ")"); 
} catch(E){} 

return obj ; 
}


# JS  # 对象序列化  # json  # 转化为  # Number  # String  # staff_list_obj  # staff_id  # Function  # Boolean  # Array  # Date  # toString  # variable  # Mixed 


相关文章: 建站三合一如何选?哪家性价比更高?  如何在自有机房高效搭建专业网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何快速搭建虚拟主机网站?新手必看指南  建站主机服务器选购指南:轻量应用与VPS配置解析  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  jQuery 常见小例汇总  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在万网ECS上快速搭建专属网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何选择美橙互联多站合一建站方案?  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站主机如何安装配置?新手必看操作指南  网站制作网站,深圳做网站哪家比较好?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何在阿里云虚拟主机上快速搭建个人网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  上海网站制作开发公司,上海买房比较好的网站有哪些?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何用VPS主机快速搭建个人网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  香港服务器租用费用高吗?如何避免常见误区?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站为何优先选择香港服务器?  如何通过IIS搭建网站并配置访问权限?  如何挑选优质建站一级代理提升网站排名?  建站之星上传入口如何快速找到?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在企业微信快速生成手机电脑官网?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  简单实现Android文件上传  如何选择适配移动端的WAP自助建站平台?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何访问已购建站主机并解决登录问题?  如何在IIS中新建站点并配置端口与IP地址?  Python如何创建带属性的XML节点  定制建站价位费用解析与套餐推荐全攻略  c# 在ASP.NET Core中管理和取消后台任务  如何制作算命网站,怎么注册算命网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  三星网站视频制作教程下载,三星w23网页如何全屏? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。