简体   繁体   English

如何从编码后的字符串中获取json格式

[英]how to get the json format from the encoded string

I am getting the following string in my request body:我在请求正文中收到以下字符串:

params%5Bparam1%5D=543543&params%5Bparam2%5D=fdasghdfghdf&params%5Btest%5D=yes

How can I translate this to normal JSON?如何将其转换为普通的 JSON?

This is the request body parsed to Lambda Proxy from API gateway.这是从 API 网关解析到 Lambda 代理的请求正文。

If you want something quick and dirty in JavaScript (modified from this related answer )如果你想要在 JavaScript 中快速而肮脏的东西(从这个相关的答案修改)

 let params = "params%5Bparam1%5D=543543&params%5Bparam2%5D=fdasghdfghdf&params%5Btest%5D=yes"; let result = JSON.parse('{"' + decodeURIComponent(params) .replace(/"/g, '\\\\"') .replace(/&/g, '","') .replace(/params\\[/g, '') .replace(/\\]=/g, '=') .replace(/=/g, '":"') + '"}'); console.log(result);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM