json与url的转换

有一个url  file:///android_asset/hrfile/html/review/reveiw_cc.html?id=1111&sessionid=ssssssssssssssss&domain=http://10.0.100.110:8080/jeesite/a

//获取 参数 param

var getParam = {

       href :function(){

              var href  ="file:///android_asset/hrfile/html/review/reveiw_cc.html?                                                                                                                                                                    id=1111&sessionid=ssssssssssssssss&domain=http://10.0.100.110:8080/j                 eesite/a/";

              var params = href.split("?")[1];

              var paramArr = params.split('&');

              var res = {};

              for(vari = 0;i<paramArr.length;i++){

                     var str = paramArr[i].split('=');

                      res[str[0]]=str[1];

              }

              returnres;

     },

     jsessionid :function(){

           var obj = getParam.href();

           return obj.sessionid

     } ,

     id:function(){

             var obj = getParam.href();

             return obj.id

      },

      domain :function(){

            var obj = getParam.href();

            return obj.domain

      }

}


var parseParam = function(param,key){

       var paramStr="";

       if(paraminstanceofString||paraminstanceofNumber||paraminstanceofBoolean){

               paramStr+="&"+key+"="+encodeURIComponent(param);

       }else{

               $.each(param,function(i){

                      vark=key==null?i : key+(paraminstanceofArray?"["+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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有一个url file:///android_asset/hrfile/html/review/reveiw_cc...
    qhaobaba阅读 454评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,964评论 2 17
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,420评论 2 36
  • 好像每天都在告别,告别春花秋月,告别物是人非,告别昨天,告别你....... 每天最喜欢的事情莫过于买一杯奶绿坐在...
    又蹦又跳的羊阅读 455评论 0 0