node.js序列化——node-serialize

2017-3-19    分类: koa,nodejs笔记

序列化其实就是把对象转化成字符串

为什么要序列化?为了数据的传输,有些数据类型不能直接传输,要转化成字符串传输才行。

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://www.xgllseo.com/?p=4348