2015-10-15 273 views
0

如何可以解析这个字符串JSON:使用JSON.parse(STR)解析字符串JSON包含反斜杠

{"quest": "<span katex='\left \{ \sqrt{n+1}-\sqrt{n} \right \}'></span>"} 

,我得到这个错误:

SyntaxError: Unexpected token l 
+0

为什么双链和单引号是重叠的?你是如何产生这个对象的? – slomek

+1

这是我的错!现在是正确的。 – mrbf

回答

0

这已经是一个有效的JSON对象。

var obj = {"quest": "<span katex='\left \{ \sqrt{n+1}-\sqrt{n} \right \}'></span>"} 

console.log(obj.quest); 

如果你想保留一个反斜杠,你应该做的:

console.log(JSON.stringify(obj.quest)); 
+0

如果您将此字符串复制并粘贴到[this](http://json.parser.online.fr/)等在线工具中,您将收到错误消息。 – mrbf

+0

我做到了,一切似乎都很好。看到我更新的答案。 – vitozev

+0

该字符串已经使用JSON.stringify()生成。使用JSON.parse()我得到错误。 – mrbf