JSON Parse:着名的意外令牌

时间:2014-06-25 15:30:09

标签: json parsing invalid-characters

当我使用JQuery进行Ajax异步调用时,它失败并显示以下消息:

语法错误:意外令牌

所以我捕获输出及其

{"formattedBasePrice":"<span class=\\"amount\\">&#36;30,000<\/span>","formattedTotalPrice":"<span class=\\"amount\\">&#36;30,000<\/span>","formattedVariationTotal":"<span class=\\"amount\\">&#36;0<\/span>"}

有趣的是,如果我从浏览器控制台复制/粘贴该JSON并尝试解析它,它就可以了!

因此,我将文件更改为UTF8而没有BOM,但问题仍然存在。

所以下一步是删除无效的不可见字符(如果我直接输入字符串,那么使JSON解析工作的唯一原因)

我的问题是,任何人都知道最常见的无效隐形字符是什么?我已经尝试null(\ 0)但没有任何事情发生。

谢谢!

1 个答案:

答案 0 :(得分:1)

JSON无效。 你能这样试试吗:

{"formattedBasePrice": "<span class=\"amount\">&#36;30,000</span>", "formattedTotalPrice": "<span class=\"amount\">&#36;30,000</span>", "formattedVariationTotal": "<span class=\"amount\">&#36;0</span>"}