我有一个输入隐藏元素,其值包含HTML编码字符串的JSON。 像
这样的东西{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }
当我做的时候
var text = document.getElementById('inputId').value,
&amp; quot会自动转换为“”。 text
的值为 -
{"QuestionInstruction":"<snippet lang="java"> public class Test() {\n\n}</snippet>","QuestionDescription":"it this correct?","Choices":["True","False"] }
因此,JSON解析失败。 :(
我正在使用FF9。
答案 0 :(得分:1)
如果我知道在创建JSON字符串/对象时期望一个可能包含引号的值,我已设法通过使用以下函数来解决这个问题...
function getJSONFriendlyString(text) {
return text.replace(/"/g, "\\\"");
}
希望能帮到你