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

关于序列化javascript

2011-06-24 10:55 169 查看
转载自:http://www.neatstudio.com/show-1740-1.shtml

这篇javascript 序列化
,它可是有完整的代码的哦,其实在很久之前,PHPRPC里就实现了PHP的序列化,还有PHPJS.org里也有相应的代码。这里贴的是文中链接中的代码:

function serialize(_obj)
{
// Let Gecko browsers do this the easy way
if (typeof _obj.toSource !== 'undefined' && typeof _obj.callee === 'undefined')
{
return _obj.toSource();
}

// Other browsers must do it the hard way
switch (typeof _obj)
{
// numbers, booleans, and functions are trivial:
// just return the object itself since its default .toString()
// gives us exactly what we want
case 'number':
case 'boolean':
case 'function':
return _obj;
break;

// for JSON format, strings need to be wrapped in quotes
case 'string':
return '/'' + _obj + '/'';
break;

case 'object':
var str;
if (_obj.constructor === Array || typeof _obj.callee !== 'undefined')
{
str = '[';
var i, len = _obj.length;
for (i = 0; i < len-1; i++) { str += serialize(_obj[i]) + ','; }
str += serialize(_obj[i]) + ']';
}
else
{
str = '{';
var key;
for (key in _obj) { str += key + ':' + serialize(_obj[key]) + ','; }
str = str.replace(//,$/, '') + '}';
}
return str;
break;

default:
return 'UNKNOWN';
break;
}
}


或许你也可以看一下PHPRPC的代码 ,可以从这里下载:http://www.phprpc.org/zh_CN/download/ 【有序列化也有反序列化哦。。。】

我提供的只有PHPSerialize.js,请下载:phpserializer.js

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