javascript - 在 javascript 或 jQuery 中将字符串解码为有效的 JSON

标签 javascript jquery html

我正在服务器端渲染字符串javascript变量初始化语句(使用ASP MVC,但我认为这并不重要)字符串变量内容是服务器端的有效JSON,并在渲染为html时进行编码。我的渲染语句如下所示:

 var myvariable = '{"prefix":"","name":"Grid&...

字符串中的引号和其他特殊字符被编码为 html 实体,这是完全可以的,除非这种编码变量声明在语法上不正确。

但是我必须在客户端取回原始字符串内容,它在服务器端是正确的 JSON。我如何使用 javascript 或 jQuery 来完成此任务? (请注意,那么我确实知道如何从 JSON 获取 javascript 对象,我并不是要求这样做)

最佳答案

怎么样?

var myjsonobject = JSON.parse(decodeHtml(myvariable));
function decodeHtml(html) {
    var txt = document.createElement("textarea");
    txt.innerHTML = html;
   return txt.value;
}

请注意,它尚未经过测试

编辑:测试过 https://jsfiddle.net/Lmz20s5z/

编辑2:*查看控制台日志以获取结果

关于javascript - 在 javascript 或 jQuery 中将字符串解码为有效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120017/

相关文章:

javascript - Jquery过滤器反向循环,并break

javascript - jQuery .each() 索引值

JavaScript 函数在 body 中起作用,但在 Head 中不起作用

javascript - 通过滚动缩小 div 的高度和宽度?

javascript - 如何使用 Bootstrap 创建模态窗口?

javascript - 三.js object3d 的操作顺序

jquery - CSS:滚动时静止图像,但下方内容位于其上方

javascript - 去掉两个选项

javascript - 如何制作链接直接下载pdf?

javascript - 将鼠标悬停在按钮上时如何打开 material-ui 菜单