序列化其实就是把对象转化成字符串
为什么要序列化?为了数据的传输,有些数据类型不能直接传输,要转化成字符串传输才行。
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