2017-05-25 113 views
0

這裏我想將我的編碼url轉換爲JSON格式。編碼的網址是:如何將編碼的url轉換爲JSON格式?

http://localhost:63342/AngularJs/services/e_cell.html#!/%7B%22book%22:%22ABC%22%7D 
+1

目前還不清楚你問描述的JavaScript值或對象。向我們展示您的預期產出。 – Utkanos

+1

你甚至試圖在stackoverflow上搜索..它問了很多次..嘗試它是否適合你'encodeURIComponent(JSON.stringify(「http:// localhost:63342/AngularJs/services/e_cell.html#!/% 7B%22book%22:%22ABC%22%7D「))' – Dhara

+0

此代碼再次編碼URL!@ Dhara –

回答

0

The decodeURIComponent function會將URL編碼的字符轉換回純文本。

var myJSON = decodeURIComponent("%7B%22book%22:%22ABC%22%7D"); 
var myObject = JSON.parse(myJSON); 
+0

它會工作。謝謝你:) @Quentin –

1

就我所瞭解的你的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字符串,構建由字符串

+0

OP想要使用javascript API將他在URL中作爲查詢字符串發佈的表單數據'%7B%22book%22:%22ABC%22%7D'轉換成JSON,但是您已將整個而不是。您最終不會將其轉換爲JSON格式。 – RBT

相關問題