如何在节点中将字符串转换为 JSON

use*_*388 1 javascript parameters json node.js

我们如何使用 node.js 将以下参数字符串转换为 JSON?

"token=1234&team_id=TADAS&team_domain=testddomain&channel_id=AVC"

预期的输出是 { "token":1234, "team_id":"TADAS","team_domain":"testddomain","channel_id":"AVC"}

尝试 JSON.parse,不起作用 - Uncaught SyntaxError: Unexpected token o in JSON at position 1

Seb*_*lor 6

由于这里没有答案使用本机的、面向 URL 的解决方案,这是我的版本。

您可以像这样使用Node 的 URL 模块也可以在浏览器中使用):

const queryString = "token=1234&team_id=TADAS&team_domain=testddomain&channel_id=AVC";
const params = new URLSearchParams(queryString);

const paramObject = Object.fromEntries(params.entries());
    
console.log(paramObject);
Run Code Online (Sandbox Code Playgroud)

此外,您可以简单地使用如下get函数,而不是构建对象:

const token = params.get("token") // Returns "1234"
Run Code Online (Sandbox Code Playgroud)