这里我想将我编码的 url 转换成 JSON 格式。编码后的 url 是:
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 值或对象
关于javascript - 如何将 Encoded url 转换成 JSON 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177831/