将包含HTML实体的JSON序列化字符串转换为对象

时间:2015-07-30 20:47:24

标签: javascript jquery json

我有一个看起来像这样的字符串:

"["Software","3rd Party"]"

如何在javascript中将其转换为对象?

我熟悉将HTML实体转换为DOM对象:

$("<div/>").html(encodedStr).text();

我的情况与上面的情况略有不同。我不想创建HTML,我需要创建一个对象。

2 个答案:

答案 0 :(得分:4)

使用内置JSON.parse

var jstr = $("<div/>").html(encodedStr).text();
var obj = JSON.parse(jstr);

由于您仍在使用jQuery,因此如果您需要支持浏览器$.parseJSON(),则可以使用older than IE8代替JSON.parse()。 (jQuery只在可用时调用JSON.parse()。)

答案 1 :(得分:3)

您可以将"he" libraryJSON.parse一起使用。 &#34;他&#34;可以编码和解码HTML代码。

var str = he.decode("[&quot;Software&quot;,&quot;3rd Party&quot;]");
var obj = JSON.parse(str);