json转为url参数

Posted 键盘已坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json转为url参数相关的知识,希望对你有一定的参考价值。

 

//json转url参数
var parseParam = function(param, key) {
    var paramStr = "";
    if (param instanceof String || param instanceof Number || param instanceof Boolean) {
        paramStr += "&" + key + "=" + encodeURIComponent(param);
    } else {
        $.each(param, function(i) {
            var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);
            paramStr += \'&\' + parseParam(this, k);
        });
    }
    return paramStr.substr(1);
};
var obj = {
    "name": \'tom\',
    "class": {
        "className": \'class1\'
    },
    "classMates": [{
        "name": \'lily\'
    }]
};
console.log(parseParam(obj));//name=tom&class.className=class1&classMates[0].name=lily
console.log(parseParam(obj, \'stu\'));//stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily

转载自Mr.Leo

 

 

以上是关于json转为url参数的主要内容,如果未能解决你的问题,请参考以下文章

如何将请求参数转为json格式

截取url的参数并转为对象(加寻找大牛解释)

将url地址里的参数转为对象

URL 片段中的多个参数

json对象转为字符串,当做参数传递时加密解密

数据库数据以json格式传递到网页