node.js的querystring模块

Posted on 2020-04-09 16:44  猫头唔食鱼  阅读(407)  评论(0编辑  收藏  举报

1.引入querystring模块

var qs = require('querystring')

2.把字符串种的query部分转换成对象

qs.parse(str)

例子:

var str = 'name=zs&age=12&set=男'
console.log(qs.parse(str));

打印结果:

{ name: 'zs', age: '12', set: '男' }

3.把对象转换成query形式

qs.stringify(obj)

例子:

var obj = {
    name:'ls',
    age:13,
}

console.log(qs.stringify(obj));

打印结果:

name=ls&age=13

4.qs.unescape( str )的用法:

如果有如下一个对象,value值包含中文:

var obj = {
    name:'ls',
    age:13,
    sex:'女'
}

把这个对象,转换成query字符串形式:

qs.parse(obj) 

得到的结果是这样的:

name=ls&age=13&sex=%E5%A5%B3

那么这时候就要解决编码问题,使用qs.unescape(str)

qs.unescape(qs.parse(obj))

得到的结果就没有【乱码】了

name=ls&age=13&sex=女