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

how to get the json format from the encoded string

我在请求正文中收到以下字符串:

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

我怎样才能将其翻译成正常的 JSON?

这是从 API 网关解析到 Lambda 代理的请求正文。

如果你想在 JavaScript(从 this related answer 修改)

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