我有一个看起来像这样的字符串:
"["Software","3rd Party"]"
如何将其转换为 javascript 中的对象?
我熟悉将 HTML 实体转换为 DOM 对象:
$("<div/>").html(encodedStr).text();
我的情况和上面的有点不同。我不想创建 HTML,我需要创建一个对象。
最佳答案
使用内置的 JSON.parse
:
var jstr = $("<div/>").html(encodedStr).text();
var obj = JSON.parse(jstr);
既然你一直在使用 jQuery,你可以使用 $.parseJSON()
如果你需要支持浏览器而不是 JSON.parse()
older than IE8 . (jQuery 在可用时简单地调用 JSON.parse()
。)
关于javascript - 将包含 HTML 实体的 JSON 序列化字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733713/