繁体   English   中英

如何将编码的网址转换为JSON格式?

[英]How to convert Encoded url into JSON format?

在这里,我想将编码后的网址转换为JSON格式。 编码后的网址为:

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

据我从您的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字符串,构造该字符串描述的JavaScript值或对象

decodeURIComponent函数会将URL编码的字符转换回纯文本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM