实习项目中遇到的问题,在网上百度了下,找到一个比较好用的,但是有点问题,在转换的过程中会丢失双引号。我将它重新改造了下,用到的朋友来点个赞啊,吼吼
function obj2str(o){
var r = [];
if(typeof o == "string" || o == null) {
return o;
}
if(typeof o == "object"){
if(!o.sort){
r[0]="{";
for(var i in o){
r[r.length]="\""+i+"\"";
r[r.length]=":";
r[r.length]="\""+obj2str(o[i])+"\"";
r[r.length]=",";
}
r[r.length-1]="}";
}else{
r[0]="[";
for(var i =0;i<o.length;i++){
r[r.length]=obj2str(o[i]);
r[r.length]=",";
}
r[r.length-1]="]";
}
return r.join("");
}
return o.toString();
}