我有一个看起来像这样的字符串:
"["Software","3rd Party"]"
如何在javascript中将其转换为对象?
我熟悉将HTML实体转换为DOM对象:
$("<div/>").html(encodedStr).text();
我的情况与上面的情况略有不同。我不想创建HTML,我需要创建一个对象。
答案 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" library与JSON.parse一起使用。 &#34;他&#34;可以编码和解码HTML代码。
var str = he.decode("["Software","3rd Party"]");
var obj = JSON.parse(str);