这里我想将我的编码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 –