在工作過(guò)程中會(huì)遇到部分接口,使用的url拼接的方式傳遞,但在實(shí)際測(cè)試過(guò)程中需要轉(zhuǎn)化成JSON格式,一個(gè)一個(gè)Ctr+C /V不僅效率低下,而且容易出錯(cuò). 就產(chǎn)生寫(xiě)個(gè)腳本解決的想法.
具體代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>將url轉(zhuǎn)化為json數(shù)據(jù)</title>
</head>
<script>
function queryString(url){
let arr=[]; //存儲(chǔ)參數(shù)的數(shù)組
let res={}; //存儲(chǔ)最終JSON結(jié)果對(duì)象
arr=url.split("?")[1].split("&"); //arr=["a=1", "b=2", "c=test", "d"]
for(let i=0,len=arr.length;i<len;i++){
//如果有等號(hào),則執(zhí)行賦值操作
if(arr[i].indexOf("=")!=-1){
let str=arr[i].split("=");
//str=[a,1];
res[str[0]]=str[1];
}else{//沒(méi)有等號(hào),則賦予空值
res[arr[i]]="";
}
}
res=JSON.stringify(res);//轉(zhuǎn)化為JSON字符串
return res; //{"a": "1", "b": "2", "c": "test", "d": ""}
}
console.log(queryString('www.baidu.com?action=tsco22222info_v7&testcache=0.9441292645053687&email=19c3987e77e7430ca094b869f72c7d64&scoid=item-vjloz&cid=148'));
</script>
<body>
</body>
</html>
替換連接內(nèi)容即可
參考附件:
1.JSON在線(xiàn)解析及格式化驗(yàn)證 - JSON.cn
2.JSON在線(xiàn) | JSON解析格式化—SO JSON在線(xiàn)工具