javascript - 将 URL 转换为 json

标签 javascript json url

我似乎找不到这个问题的答案。如何在 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;
}

演示:http://jsfiddle.net/jAGN5/

关于javascript - 将 URL 转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483057/

相关文章:

javascript - 解析 Promise 返回空对象

java - 当 JSON 键有破折号时为 Gson 设置 POJO

Javascript:谷歌地图标记列表中的 href 错误

javascript - Checkbox.checked 在 OnClick 事件函数中未定义

javascript - react 路由器更改为具有不同参数的当前页面不起作用

json - 使用golang Gin Framework和MongoDB创建一个简单的Restful API

javascript - 将 UTF-8 编码的 JSON 从 DB 解析为 JS

java - java 代码中无法访问 URL

java - 如何在java中检查给定的域名http或https?

javascript - 如何将 HTML 文档作为起始值传递给 CodeMirror?