nodejs MySQL序列化_nodejs 的序列化与反序列化

本文介绍了JavaScript中querystring模块的stringify和parse函数,用于对象到字符串和字符串到对象的转换。stringify函数将对象序列化为URL查询字符串,而parse函数则实现反序列化。文中通过示例展示了如何使用这两个函数,并解释了如何自定义分隔符和分配符。此外,还讨论了它们在实际应用中的作用和重要性。
摘要由CSDN通过智能技术生成

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);

运行结果:

{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);

运行结果:

{ foo: '', bar: 'cool', xux: 'cool', yys: '' }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值