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

时间:2017-05-25 10:09:56

标签: javascript html json

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

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

2 个答案:

答案 0 :(得分:3)

我从您的网址中了解到,您尝试在查询字符串中发布此%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值或对象

答案 1 :(得分:0)

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

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