網上方法很多,各種奇技淫巧,這里貼上一種較為正常的思路。
主要利用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>
總結
以上所述是小編給大家介紹的JS將網址url轉化為JSON格式的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答