如何在查询字符串中包含对象?

时间:2017-03-14 14:09:04

标签: javascript node.js query-string

我需要一个查询字符串格式为:

brand=samsung&model={"type":"touch"}

我正在使用Node.js中的内置查询字符串模块

我如何形成我的对象以输出上面的查询字符串?

我当前的对象如下所示:

{ brand: samsung, model: { type: 'touch' } }

以格式返回查询字符串:

brand=samsung&model=

我需要在不改变URL的情况下形成查询字符串。

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

const qs = require('querystring');

let object = {};

object.brand = "samsung"
object.model = JSON.stringify({
  "type": "touch"
});

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

Here是一个演示。

这是通过percent-encoding完成的,请求将被解释为您在问题中描述的对象。