不想多说什么,其实很多人在序列化上面纠结了很多了。
比如这篇javascript 序列化 ,它可是有完整的代码的哦,其实在很久之前,PHPRPC里就实现了PHP的序列化,还有PHPJS.org里也有相应的代码。当然这里我贴的还是我文中链接中的代码:
JavaScript代码
- 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