我在我的请求正文中得到了以下字符串:
params%5Bparam1%5D=543543¶ms%5Bparam2%5D=fdasghdfghdf¶ms%5Btest%5D=yes如何将其转换为普通的JSON?
这是API网关解析到Lambda代理的请求体。
发布于 2017-02-13 08:14:43
如果你想在JavaScript (从this related answer修改而来)中做一些快速而棘手的事情
let params = "params%5Bparam1%5D=543543¶ms%5Bparam2%5D=fdasghdfghdf¶ms%5Btest%5D=yes";
let result = JSON.parse('{"' +
decodeURIComponent(params)
.replace(/"/g, '\\"')
.replace(/&/g, '","')
.replace(/params\[/g, '')
.replace(/\]=/g, '=')
.replace(/=/g, '":"') +
'"}');
console.log(result);
https://stackoverflow.com/questions/42194602
复制相似问题