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