2017-05-25 35 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