• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    json转String与String转json及判断对象类型示例代码
    复制代码 代码如下:

    function ajaxGetMenuList(){
    $.getJSON("login.do", function(json){

    var r = "";
    zNodes += "[";
    $(json.menuList).each(function(i){

    r = json.menuList[i];
    if(i>0) zNodes += ",";
    zNodes += '{';
    zNodes += 'id:'+r.SId;
    zNodes += ', pId:'+r.SPid;
    zNodes += ', name:"'+r.STitle;
    if(r.SPid == 0) zNodes += '", open:true';
    else zNodes += '"';
    zNodes += '}';

    })

    zNodes += "]";
    zNodes = stringToJSON(zNodes);
    createTree(zNodes);
    });

    }

    /**
    * json转String
    * @param {Object} obj
    * @memberOf {TypeName}
    * @return {TypeName}
    */
    function jsonToString (obj){
    var THIS = this;
    switch(typeof(obj)){
    case 'string':
    return '"' + obj.replace(/(["\\])/g, '\\$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; ilen; 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;
    }
    }

    /**
    * String转json
    * @param {Object} obj
    * @return {TypeName}
    */
    function stringToJSON(obj){
    return eval('(' + obj + ')');
    }
    //判断对象类型
    function getType(x){
    if(x==null){
    return "null";
    }
    var t= typeof x;
    if(t!="object"){
    return t;
    }
    var c=Object.prototype.toString.apply(x);
    c=c.substring(8,c.length-1);
    if(c!="Object"){
    return c;
    }
    if(x.constructor==Object){
    return c
    }
    if("classname" in x.prototype.constructor
    typeof x.prototype.constructor.classname=="string"){
    return x.constructor.prototype.classname;
    }
    return "unknown type>";
    }
    您可能感兴趣的文章:
    • 详解Java Ajax jsonp 跨域请求
    • 详解Ajax跨域(jsonp) 调用JAVA后台
    • 详解java 中Spring jsonp 跨域请求的实例
    • java中实体类和JSON对象之间相互转化
    • 关于Java跨域Json字符转类对象的方法示例
    上一篇:json显示日期带T问题的解决方法
    下一篇:算法系列15天速成 第一天 七大经典排序【上】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    json转String与String转json及判断对象类型示例代码 json,转,String,与,及,判断,