在node js z中,用querystring来进行客户端与服务器的数据交换时序列化数据,是数据处理的小利器。java
如:在node中执行这个命令:querystring.stringify({number:101,job:['web','java'],from:''});node
执行结果就是这个:web
当输入:querystring.stringify({number:101,job:['web','java'],from:''},',');服务器
当输入:querystring.stringify({number:101,job:['web','java'],from:''},',',':');blog
固然能够序列化,也就能够反序列化:字符串
querystring.parse();string
如:序列化
querystring.parse('number=101&job=web&job=java&from');im
当不使用链接符而使用逗号分隔时,就须要这么写了。d3
querystring.parse('number=101,job=web,job=java,from',',');
这样咱们才能正确的解析,可是若是querystring.parse('number=101,job=web,job=java,from');这么写去解析会出现什么后果呢,你们试一试吧。
当键值对是经过":"而不是"="分隔时咱们就须要这么写了
querystring.parse('number:101,job:web,job:java,from:',',',':');
执行结果以下:
固然,若是没有输入第三个参数又会怎麽样呢,你们试一试吧!
然而,咱们还能够在传第四个参数,第四个参数就是限制对传入字符串的最大长度,通常默认是1000,咱们能够把第四个参数设置为0,这样就不会有这个限制了。
接下来,咱们须要介绍的就是转义和反转义了:
转义:querystring.escape('<你好>');
反转义:querystring.unescape('%3C%E4%BD%A0%E5%A5%BD%3E');