Js对象转String的函数 和 JSON转String

js对象转string的函数

function obj2str(o){   

            var r = [];   

            if(typeof o =="string"return """+o.replace(/(['"\])/g,"\$1").replace(/(n)/g,"\n").replace(/(r)/g,"\r").replace(/(t)/g,"\t")+""";   

            if(typeof o =="undefined"return "";   

            if(typeof o == "object"){   

                if(o===nullreturn "null";   

                else if(!o.sort){   

                    for(var i in o)   

                        r.push(i+":"+obj2str(o[i]))   

                    r="{"+r.join()+"}"  

                }else{   

                    for(var i =0;i<o.length;i++)   

                        r.push(obj2str(o[i]))   

                    r="["+r.join()+"]"  

                }   

                return r;   

            }   

            return o.toString();   

        } 

还有个json对象转String的函数
function JsonToStr(o) {
    var arr = [];
    var fmt = function(s) {
        if (typeof s == 'object' && s != null) 
            return JsonToStr(s);
        return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
    }
    for (var i in o) 
        arr.push("'" + i + "':" + fmt(o[i]));
    return '{' + arr.join(',') + '}';
}

posted @ 2014-05-23 11:23  達達尼亞  阅读(452)  评论(0编辑  收藏  举报