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

  • 相关阅读:
    记一次内衣渗透
    mysql提权
    Token窃取与利用
    组策略首选项提权
    Windows错误配置提权
    windows内核溢出漏洞提权限
    xss漏洞
    mysql语句大全
    二叉树
    10个对所有学科都有用的Python数据可视化库
  • 原文地址:https://www.cnblogs.com/yeminglong/p/5207528.html
Copyright © 2011-2022 走看看