【问题标题】:Are JSON and Node.js Querystring the same?JSON 和 Node.js 查询字符串是否相同?
【发布时间】:2013-03-28 20:50:24
【问题描述】:

在 node.js 上,JSON 方法(parse、stringify)和 Query Sting 方法(parse、stringify)一样吗?

谢谢。

【问题讨论】:

    标签: json node.js


    【解决方案1】:

    会说话的名字。查询字符串方法返回适合在 URL 查询字符串中使用的字符串。即,它们是百分比转义的。这与 JSON 完全无关。

    【讨论】:

    • 感谢您的解释。
    【解决方案2】:

    让我们试试:

    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"}
    

    所以,不,它们不是 :-)

    【讨论】:

    • @robertklep 在速度方面,qs stringify 会比 JSON.stringify 更快吗?我在某处读到 JSON.stringify 很慢。谢谢。
    • @Woppi 我跑了a benchmark 来检查:qs.stringify 真的很慢,JSON.stringify 相当快,querystring.stringify(内置节点)是绝对的赢家(尽管它没有'不支持“扩展”查询字符串参数,因此它只适用于简单对象)。
    • @robertklep 非常感谢你,在你回答之前我不知道 Node 已经内置了查询字符串。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多