zoukankan      html  css  js  c++  java
  • 将json转换成struts参数

    加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}
    struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily

    function parseParam(param, key) {
        var paramStr = "";
        if (param instanceof String || param instanceof Number || param instanceof Boolean
        ) {
            paramStr += "&" + key + "=" + encodeURIComponent(param);
        }
        else {
            $.each(param, function (i, p) {
                if (p == null || p == undefined)
                    return true;
                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'}]};
    parseParam(obj);
    //结果:
    "name=tom&class.className=class1&classMates[0].name=lily"
    parseParam(obj,'stu');
    //结果:
    "stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    2021/6/17学期总结
    2021/6/16申请加分
    2021/6/15
    2021/6/14
    2021/6/11
    2021/6/10
    2021/6/9
    2021/6/8
    2021/6/7
    2021/6/5读书笔记
  • 原文地址:https://www.cnblogs.com/yeminglong/p/5207528.html
Copyright © 2011-2022 走看看