全网整合营销服务商

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

免费咨询热线: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 


相关文章: 招商网站制作流程,网站招商广告语?  免费网站制作appp,免费制作app哪个平台好?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  盐城做公司网站,江苏电子版退休证办理流程?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Python路径拼接规范_跨平台处理说明【指导】  建站之星安装需要哪些步骤及注意事项?  如何选择可靠的免备案建站服务器?  建站主机选购指南:核心配置优化与品牌推荐方案  深圳网站制作平台,深圳市做网站好的公司有哪些?  建站主机默认首页配置指南:核心功能与访问路径优化  建站之星多图banner生成与模板自定义指南  Java解压缩zip - 解压缩多个文件或文件夹实例  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在建站之星网店版论坛获取技术支持?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站之星备案是否影响网站上线时间?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何在IIS7中新建站点?详细步骤解析  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何通过多用户协作模板快速搭建高效企业网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星与建站宝盒如何选择最佳方案?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站主机如何选?高性价比方案全解析  建站VPS配置与SEO优化指南:关键词排名提升策略  如何选择适合PHP云建站的开源框架?  香港服务器WordPress建站指南:SEO优化与高效部署策略  重庆市网站制作公司,重庆招聘网站哪个好?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  ,制作一个手机app网站要多少钱?  大连网站制作公司哪家好一点,大连买房网站哪个好?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何通过PHP快速构建高效问答网站功能?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  威客平台建站流程解析:高效搭建教程与设计优化方案  清除minerd进程的简单方法  建站主机与服务器功能差异如何区分?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  临沂网站制作企业,临沂第三中学官方网站?  如何选择高效响应式自助建站源码系统?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何确保FTP站点访问权限与数据传输安全?  在线制作视频的网站有哪些,电脑如何制作视频短片?  常州企业网站制作公司,全国继续教育网怎么登录?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案 

您的项目需求

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