如何从编码字符串中获取 json 格式
how to get the json format from the encoded string
我在请求正文中收到以下字符串:
params%5Bparam1%5D=543543¶ms%5Bparam2%5D=fdasghdfghdf¶ms%5Btest%5D=yes
我怎样才能将其翻译成正常的 JSON?
这是从 API 网关解析到 Lambda 代理的请求正文。
如果你想在 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);
我在请求正文中收到以下字符串:
params%5Bparam1%5D=543543¶ms%5Bparam2%5D=fdasghdfghdf¶ms%5Btest%5D=yes
我怎样才能将其翻译成正常的 JSON?
这是从 API 网关解析到 Lambda 代理的请求正文。
如果你想在 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);