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=女