這裏我想將我的編碼url轉換爲JSON格式。編碼的網址是:如何將編碼的url轉換爲JSON格式?
http://localhost:63342/AngularJs/services/e_cell.html#!/%7B%22book%22:%22ABC%22%7D
這裏我想將我的編碼url轉換爲JSON格式。編碼的網址是:如何將編碼的url轉換爲JSON格式?
http://localhost:63342/AngularJs/services/e_cell.html#!/%7B%22book%22:%22ABC%22%7D
The decodeURIComponent
function會將URL編碼的字符轉換回純文本。
var myJSON = decodeURIComponent("%7B%22book%22:%22ABC%22%7D");
var myObject = JSON.parse(myJSON);
它會工作。謝謝你:) @Quentin –
就我所瞭解的你的URL而言,你試圖在查詢字符串中發佈這個%7B%22book%22:%22ABC%22%7D
數據。
所以首先你需要將你的URL編碼數據解碼成一個可以解析的字符串。爲此,你可以幫助decodeURIComponent()
javascript API。
decodeURIComponent()
- 該功能將編碼後的URI組件解碼回純文本,即像在您的編碼文本中一樣,它會將%7B
轉換爲左大括號{
。所以一旦我們應用這個API,你會得到 -
//output : Object { book: "ABC" }
這是一個有效的JSON字符串,現在你可以簡單地解析。那麼所有你需要做的是 -
var formData = "%7B%22book%22:%22ABC%22%7D";
var decodedData = decodeURIComponent(formData);
var jsonObject = JSON.parse(decodedData);
console.log(jsonObject);
的JSON.parse()
方法解析JSON字符串,構建由字符串
OP想要使用javascript API將他在URL中作爲查詢字符串發佈的表單數據'%7B%22book%22:%22ABC%22%7D'轉換成JSON,但是您已將整個而不是。您最終不會將其轉換爲JSON格式。 – RBT
目前還不清楚你問描述的JavaScript值或對象。向我們展示您的預期產出。 – Utkanos
你甚至試圖在stackoverflow上搜索..它問了很多次..嘗試它是否適合你'encodeURIComponent(JSON.stringify(「http:// localhost:63342/AngularJs/services/e_cell.html#!/% 7B%22book%22:%22ABC%22%7D「))' – Dhara
此代碼再次編碼URL!@ Dhara –