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

vai*_*gul 2 html javascript json

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

http://localhost:63342/AngularJs/services/e_cell.html#!/%7B%22book%22:%22ABC%22%7D
Run Code Online (Sandbox Code Playgroud)

Nav*_*mar 7

据我从您的 URL 了解到,您正试图%7B%22book%22:%22ABC%22%7D在查询字符串中发布此数据。

所以首先你需要将你的 URL 编码数据解码成一个可以解析的字符串。为此,您可以借助decodeURIComponent()javascript API。

decodeURIComponent()- 此函数将编码的 URI 组件解码回纯文本,即就像在您的编码文本中一样,它将转换%7B为左大括号{。所以一旦我们应用了这个 API,你就会得到 -

//output : Object { book: "ABC" }
Run Code Online (Sandbox Code Playgroud)

这是一个有效的 JSON 字符串,现在您可以简单地解析。所以你需要做的就是——

var formData = "%7B%22book%22:%22ABC%22%7D";
var decodedData = decodeURIComponent(formData);
var jsonObject = JSON.parse(decodedData);
console.log(jsonObject );
Run Code Online (Sandbox Code Playgroud)

JSON.parse()方法解析一个 JSON 字符串,构造字符串所描述的 JavaScript 值或对象