将json转换成struts参数的方法

 更新时间:2016年11月08日 16:34:27   投稿:jingxian  
下面小编就为大家带来一篇将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"

以上这篇将json转换成struts参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JS修改地址栏参数实例代码

    JS修改地址栏参数实例代码

    本文给大家介绍js修改地址栏参数的实例代码,并给大家附上用JS动态改变地址栏内容 window.location.href window.location.hash的方法,比较实用,需要的朋友参考下吧
    2016-06-06
  • 9102了,你还不会移动端真机调试吗

    9102了,你还不会移动端真机调试吗

    这篇文章主要介绍了9102了,你还不会移动端真机调试吗,本文详细的介绍了3种移动端真机调试方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 详解JS变量存储深拷贝和浅拷贝

    详解JS变量存储深拷贝和浅拷贝

    这篇文章主要介绍了JS变量存储深拷贝和浅拷贝,想深入了解JS的同学,可以参考下
    2021-05-05
  • JavaScript中的立即执行函数表达式介绍

    JavaScript中的立即执行函数表达式介绍

    这篇文章主要介绍了JavaScript中的立即执行函数表达式介绍,本文着重讲解了什么是立即调用函数表达式,需要的朋友可以参考下
    2015-03-03
  • 打开新窗口关闭当前页面不弹出关闭提示js代码

    打开新窗口关闭当前页面不弹出关闭提示js代码

    打开新窗口关闭当前页面时总是弹出提示框,有没有办法避免它的弹出呢,答案是可以的接下来为大家分享一个方法可以解决此问题,感兴趣的你可不要错过了哈,希望可以帮助到你
    2013-03-03
  • Js 去掉字符串中的空格(实现代码)

    Js 去掉字符串中的空格(实现代码)

    这篇文章主要介绍了在Js中去掉字符串中空格的实现方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • JavaScript中判断函数、变量是否存在

    JavaScript中判断函数、变量是否存在

    这篇文章主要介绍了JavaScript中判断函数、变量是否存在,本文给出了多个判断函数是否存在的方法,并分别给出代码实例,需要的朋友可以参考下
    2015-06-06
  • js表单验证实例讲解

    js表单验证实例讲解

    这篇文章主要为大家详细介绍了js表单验证,JavaScript 可用来在数据被送往服务器前对HTML 表单中的这些输入数据进行验证,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 深入了解JavaScript的逻辑运算符(与、或)

    深入了解JavaScript的逻辑运算符(与、或)

    本篇文章分享的是 JS 当中的逻辑运算符与、或,也就是 && 、 || ,没错,别看这简简单单的几个运算符,虽然这是最基础的知识,但其中隐藏的奥秘却十分耐人寻味,接下来本文就为大家一一揭开这简单的运算符背后的奇妙之处。
    2016-12-12
  • 使用TS来编写express服务器的方法步骤

    使用TS来编写express服务器的方法步骤

    这篇文章主要介绍了使用TS来编写express服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论