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

我们如何使用 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


肥皂起泡泡
浏览 120回答 3
3回答

慕桂英4014372

由于这里没有使用本机、面向 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);此外,您可以简单地使用这样的get函数,而不是构建对象:const token = params.get("token") // Returns "1234"

慕虎7371278

我认为这种query-string依赖正是你所需要的:) https://www.npmjs.com/package/query-string该parse函数将查询字符串作为参数并返回一个干净的 JS 对象。

慕的地8271018

您可以使用查询字符串包。用法:const qs = require('query-string');const query = "token=1234&team_id=TADAS&team_domain=testddomain&channel_id=AVC";const parsedObject = qs.parse(query);console.log(parsedObject);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript