在隐藏元素中编码JSON

时间:2015-06-12 18:04:28

标签: javascript json encoding

我继承了一些代码。之前的开发人员正在将JSON塞进一个隐藏的HTML元素中。它大部分时间都有效,除了单个引用包含在其中一个文本字符串中。我不确定如何解决它。例如:

<input id="options" type="hidden" value='{"1":[{ "value":"101", "text":"Bill\'s"}, { "value":"102", "text":"Paul"}], "3":[{ "value":"201", "text":"Jack"}, { "value":"202", "text":"Jill"}]}' />

解析期间失败。解析使用以下行进行:

var options = JSON.parse($('#options).val());

如何在隐藏的HTML元素的值中存储单引号,以便我可以在JavaScript中将其解析为JSON?

谢谢!

1 个答案:

答案 0 :(得分:1)

&apos;将是'的HTML编码。您必须在生成HTML之前进行替换(或者在未生成HTML时手动进行替换)。