我正在解析HTML元素中包含的JSON。
考虑这个标记:
<div id="1">
{"string":[""\u041a\u0410\u041a""]}
</div>
这个脚本:
var a = $.parseJSON($("#1").html())
这将返回错误(“Uncaught SyntaxError:Unexpected token \”),因为"
被"
方法转换为html()
s。
在这种情况下,如何让jQuery不解析HTML? $.text()
也不起作用。或者我做了一件非常糟糕的事情?
jsFiddle:http://jsfiddle.net/VJvpY/6/
编辑:请注意,错误仅显示在控制台中。
EDIT2:我需要解析JSON并用它创建一个JS对象。
答案 0 :(得分:0)
你不能将json放在textarea中,这样浏览器就不会解析它(jQuery不会弄乱你的引号。)
然而,由于&#34; /&#34;你的json仍然无法被jquery解析,我不知道如何解决这个问题。即使在逃离它们之后它仍然无法正常工作。
答案 1 :(得分:0)
如果你要做的是将JSON显示为文本?你可以把它包装在预先
中答案 2 :(得分:0)
我最终逃脱了JSON服务器端的所有&
。