將網址url中的參數轉化為JSON格式


網上方法很多,各種奇技淫巧,這里貼上一種較為正常的思路。
主要利用split對獲取的字符串不斷進行分割,最后獲得所需要的格式。
代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>將url轉化為json數據</title>
</head>
<script>
	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'));
</script>
<body>	
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM