nodejs的序列化与反序列化
1.序列化
stringify函数的作⽤就是序列化对象,也就是说将对象类型转换成⼀个字符串类型(默认的分割符("&")和分配符("=")),先介绍它的基本⽤法,在下⼀节⾥我们将学习如何替换默认分配符,下⾯我们就通过以下例⼦来清楚的认识⼀下吧!
例1:querystring.stringify("对象")
var querystring= require('querystring');
var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']});
console.log(result);
运⾏结果:
foo=bar&cool=xux&cool=yys
对象被序列化为字符串之后默认是通过分割符("&")和分配符("=")组成的,那可不可以改变呢,这节
我们就来了解⼀下,是否可以⾃⼰去定义组合结果,看下⾯的⼩例⼦
例1:querystring.stringify("对象","分隔符","分配符")
var querystring = require('querystring');
var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']},'*','$');
console.log(result);
运⾏结果:
'foo$bar*cool$xux*cool$yys'
2.反序列化
接下来就来学习反序列化函数——parse函数,parse函数的作⽤就是反序列化字符串(默认是由"="、"&"拼接⽽成),转换得到⼀个对象类型。如下⽰例:
例1:querystring.parse("字符串")
var querystring = require('querystring');
var result = querystring.parse('foo=bar&cool=xux&cool=yys');
console.log(result);
运⾏结果:
1. { foo: 'bar', cool: ['xux', 'yys']}
现在我们学习parse函数的扩展⽤法,和上⾯stringify函数的多参数⽤法不同的是,parse函数可以根据⽤户所⾃定义的分割符、分配符来反序列化字符串,从⽽得到相应的对象结果.如下⽰例:
例1:querystring.parse("字符串","分隔符","分配符")
var querystring = require('querystring');
var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$');
console.log(result);
运⾏结果:
nodejs到底是干嘛用的呢{ foo: '', bar: 'cool', xux: 'cool', yys: '' }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论