您的位置:首页 > Web前端 > JavaScript

js对象转json数组

2012-03-21 21:29 543 查看
function obj2Str(obj){

switch(typeof(obj)){

case 'object':

var ret = [];

if (obj instanceof Array){

for (var i = 0, len = obj.length; i < len; i++){

ret.push(obj2Str(obj[i]));

}

return '[' + ret.join(',') + ']';

}

else if (obj instanceof RegExp){

return obj.toString();

}

else{

for (var a in obj){

ret.push(a + ':' + obj2Str(obj[a]));

}

return '{' + ret.join(',') + '}';

}

case 'function':

return 'function() {}';

case 'number':

return obj.toString();

case 'string':

return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g,
function(a) {return ("\n"==a)?"\\n":("\r"==a)?"\\r":("\t"==a)?"\\t":"";}) + "\"";

case 'boolean':

return obj.toString();

default:

return obj.toString();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: