节点js解析查询字符串

Node js parse query string

我想要以下查询字符串中的“value”。 通过做 request.query.filter 我得到以下

"[{\"property\":\"customerId\",\"value\":2,\"exactMatch\":true}]"

尝试了 request.query.filter.value 和 request.query.filter["value"] 但没有成功。

请求URL:

admin/api/login?action=get&_dc=1547652537836&filter=%5B%7B%22property%22%3A%22customerId%22%2C%22value%22%3A2%2C%22exactMatch%22%3Atrue%7D%5D

查询字符串似乎是 JSON 字符串。因此,您要做的第一件事就是将其转换为 json 对象以访问它。

const query = "[{\"property\":\"customerId\",\"value\":2,\"exactMatch\":true}]";
const json = JSON.parse(query);

现在您可以使用

访问它
json[0].value