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

标签 javascript jquery json

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

"["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/

相关文章:

javascript - 将开始 div 标签添加到元素和结束 div 标签到另一个元素

javascript - 具有预设闭合高度的下拉列表打破动态高度变量

javascript - jquery 无法从隐藏字段中获取值

java - 如何在Java中提取JSON数组的特定字段并将其存储在String中

javascript - 如何计算有条件的子文档的数量

javascript - 将innerHtml 的访问器存储为var

javascript - ajax 调用后脚本加载到哪里?

javascript - 我似乎无法让 json 工作。句号。我几乎复制了 http ://api. jquery.com/jQuery.getJSON/但没有运气

ios - 如何使用 objective c 在 iOS 中解析 jsonstring?

javascript - 从 Servlet 获取 HTTP JSON 响应后如何更改 HTML 代码