【发布时间】:2013-03-28 20:50:24
【问题描述】:
在 node.js 上,JSON 方法(parse、stringify)和 Query Sting 方法(parse、stringify)一样吗?
谢谢。
【问题讨论】:
在 node.js 上,JSON 方法(parse、stringify)和 Query Sting 方法(parse、stringify)一样吗?
谢谢。
【问题讨论】:
会说话的名字。查询字符串方法返回适合在 URL 查询字符串中使用的字符串。即,它们是百分比转义的。这与 JSON 完全无关。
【讨论】:
让我们试试:
var qs = require('querystring');
var obj = { 'foo' : '1 + 2' };
console.log(qs.stringify(obj));
// result: foo=1%20%2B%202
console.log(JSON.stringify(obj));
// result: {"foo":"1 + 2"}
所以,不,它们不是 :-)
【讨论】:
qs.stringify 真的很慢,JSON.stringify 相当快,querystring.stringify(内置节点)是绝对的赢家(尽管它没有'不支持“扩展”查询字符串参数,因此它只适用于简单对象)。