Skip to content

Instantly share code, notes, and snippets.

@shenmao1989
Created November 23, 2012 02:10
Show Gist options
  • Save shenmao1989/4133708 to your computer and use it in GitHub Desktop.
Save shenmao1989/4133708 to your computer and use it in GitHub Desktop.
js 对象序列化
/**
* js 对象序列化
* @param obj
* @return {String}
*/
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:
return obj.toString();
break;
case Number:
return obj.toString();
break;
case String:
return "\"" + obj.toString() + "\"";
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment