JS将网址url转化为JSON格式的方法

前端之家收集整理的这篇文章主要介绍了JS将网址url转化为JSON格式的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

网上方法很多,各种奇技淫巧,这里贴上一种较为正常的思路。

主要利用split对获取的字符串不断进行分割,最后获得所需要的格式。

代码如下

<Meta charset="UTF-8"> 将url转化为json数据 @H_403_11@ function queryString(url){ let arr=[]; //存储参数的数组 let res={}; //存储最终JSON结果对象 arr=url.split("?")[1].split("&"); //arr=["a=1","b=2","c=test","d"]
for(let i=0,len=arr.length;i<len;i++){
  //如果有等号,则执行赋值操作
  if(arr[i].indexOf("=")!=-1){
    let str=arr[i].split("=");
    //str=[a,1];
    res[str[0]]=str[1];
  }else{//没有等号,则赋予空值
    res[arr[i]]="";
  }
}
res=JSON.stringify(res);//转化为JSON字符串
return res; //{"a": "1","b": "2","c": "test","d": ""}

}
console.log(queryString('www.baidu.com?a=1&b=2&c=test&d'));

总结

以上所述是小编给大家介绍的JS将网址url转化为JSON格式的方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章