【发布时间】:2014-04-10 10:13:37
【问题描述】:
我正在使用 JQuery.parseJSON 函数解析 JSON 字符串,因为我已经在我的代码中做了很多次。不过,在这种特殊情况下,我得到:Uncaught SyntaxError: Unexpected token R。在我的 JSON 格式字符串中,唯一存在的大写 R 紧跟在转义引号 ... \"R ... 之后,就像这样。这似乎是由其他任何事情引起的巧合,但据我所知,我完全遵循了 json.org 上描述的正确语法。
编辑:
我尝试在硬编码测试中手动删除 \" 的出现,并将字符串格式完美地转换为适当的 Javascript 对象。也就是说,我的\"绝对是这里的问题……
var myObject = $.parseJSON(myString);
编辑 2:
我的字符串有问题的区域在这里显示,无论是在工作状态下,还是在非工作状态下。首先是有问题的:
{"lineID":33,"boxID":10,"title":"My text with the \"Ruining Part\""}
然后是工作的:
{"lineID":33,"boxID":10,"title":"My text with the Ruining Part"}
最后我如何将我的 javabean 对象格式化为 JSON 字符串。
String jsonObjectAsString = new Gson().toJson(myJavaBeanObject);
【问题讨论】:
-
向我们展示您的整个 JSON 消息
-
发布导致此问题的 JSON 字符串会有所帮助。
-
一开始你是如何创建 JSON 的?您使用的是库函数还是自己开发的东西?
-
我的整个 JSON 字符串很长,可能包含敏感信息。但我会在问题编辑更新中对有问题的区域进行编辑。我正在使用 Gson 从 JavaBean 对象格式化。
-
像 GregL 的回答一样双重转义它。即
\\"Ruining Part\\"
标签: javascript json escaping