querystring
先引入模块
var querystring = require("querystring");
var obj = querystring.parse('{"name":"Loen"}');
querystring.parse() 方法 是将一个字符串转化为对象。
querystring.parse(str,sep,eq,options)
- str 指要解析的 URL 查询字符串。
- sep(可省) 默认值: '&'。
- eq(可省)默认值: '='。
- options (可省)该参数是一个对象,里面可设置maxKeys和decodeURIComponent这两个属性。
querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。
例如:
var querystring = require("querystring");
querystring.parse('foo=bar&abc=xyz&abc=123');
解析完:
stringify() 方法是将一个对象序列化成一个字符串,
与 querystring.parse() 相对。
querystring.stringify(obj,sep,eq,options)
- obj 是要序列化为 URL 查询字符串的对象。
- sep(可省) 默认值: '&'。
- eq(可省)默认值: '='。
- options(可省)该对象可设置encodeURIComponent这个属性。
querystring.stringify() 方法通过迭代对象的自身属性从给定的 obj 生成 URL 查询字符串。
它序列化了传入 obj 中的以下类型的值:字符串|数字|布尔值。 任何其他输入值都将被强制转换为空字符串。
var querystring = require("querystring");
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// 返回 'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// 返回 'foo:bar;baz:qux'
querystring.escape()
该querystring.escape()
方法str
以针对URL查询字符串的特定要求进行了优化的方式对给定执行URL百分比编码 。
querystring.escape(str)
例如:
var querystring = require("querystring");
var str = "name=小明"; var result = querystring.escape(str3); console.log(result); // 结果:name%3D%E5%B0%8F%E6%98%8E
querystring.unescape()
该querystring.unescape()
方法对给定的URL百分比编码字符进行解码str
。