我正在服务器端渲染字符串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/