我似乎找不到这个问题的答案。如何在 javascript 中将 URL 参数字符串转换为 JSON?我的意思是问是否有这样的内置函数或单行代码可以完成这项工作?
例子:
some=params&over=here
=> {"some":"params","over":"here"}
最佳答案
您可以创建一个返回 JSON 对象的方法
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];
// If you want to get in native datatypes
// myJson[hash[0]] = JSON.parse(hash[1]);
}
return myJson;
}
关于javascript - 将 URL 转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483057/