是否有默认函数可以将 post 表单数据字符串转换为 json 对象?
这是一个例子
sendNotification=true&type=extended&additionalNotes=&returnToMainPage=true
如您所知,这是 POST 表单数据的格式。我需要将其转换为 JSON 对象
{
"sendNotification": "true",
"type": "extended",
"additionalNotes": "",
"returnToMainPage": "true"
}
它也应该处理这样的数组
blog.blogposts[1].comments 1
blog.blogposts[1].likes 12
我想知道如何使用现有的工具和库来做到这一点。我知道我可以编写自己的转换器,但我想应该有一个默认的转换器。
谢谢
重要
我没有表单,我只需要转换表单数据字符串。
最佳答案
试试这个
var params = getUrlVars('some=params&over=here');
console.log(params);
function getUrlVars(url) {
var hash;
var myJson = {};
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
myJson[hash[0]] = hash[1];
}
return myJson;
}
我在这里找到了它Convert URL to json
关于javascript - 如何将 POST 表单数据转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025980/