序列化其实就是把对象转化成字符串
为什么要序列化?为了数据的传输,有些数据类型不能直接传输,要转化成字符串传输才行。
1,序列化:对象转化为字符串
例如:
{ id: '01', name: 'Tom' } //这个是对象类型
转化为
"{ id: '01', name: 'Tom' }" //这个是字符串
2,反序列化:字符串转对象
"{ id: '01', name: 'Tom' }"; //字符串类型
转化为
{ id: '01', name: 'Tom' } //对象类型
安装:
npm install node-serialize
引用:
var serialize = require('node-serialize');
使用方法
序列化:serialize()
var obj = {
name: 'Bob',
say: function() {
return 'hi ' + this.name;
}
};
var objS = serialize.serialize(obj); //序列化
typeof objS === 'string'; //其实就是把obj对象转化为了字符串
反序列化:unserialize()
var obj = {
name: 'Bob',
say: function() {
return 'hi ' + this.name;
}
};
var objS = serialize.serialize(obj);
typeof objS === 'string';
serialize.unserialize(objS).say() === 'hi Bob'; //serialize.unserialize(objS) 等于 obj
https://www.npmjs.com/package/node-serialize
客户端的的序列化参考:https://sdeno.com/?p=4348