为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2022-05-14 13:40:53
我们如何使用 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
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

由于这里没有使用本机、面向 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"


查看完整回答
反对 回复 2022-05-14
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

我认为这种query-string依赖正是你所需要的:) https://www.npmjs.com/package/query-string

parse函数将查询字符串作为参数并返回一个干净的 JS 对象。


查看完整回答
反对 回复 2022-05-14
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您可以使用查询字符串包。


用法:


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);


查看完整回答
反对 回复 2022-05-14
  • 3 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号