JSON转义双引号不起作用

时间:2017-02-16 14:47:58

标签: javascript java json

当我试图评估一些json时,我在屏幕上出现错误,它给了我错误的意外标识符..

导致问题的数据以及检查Json响应时它的返回方式是:

“itemDescription”:“STANDARD \”B \“RED BOX”,

我在java中使用以下代码来处理双引号:

itemDescription = itemDescription.replaceAll("\\r|\\n", "");
itemDescription = itemDescription.replaceAll("\"", "\\\\\"");
itemDescription = itemDescription.replaceAll("'", "'");

知道为什么这不起作用?如果我删除双引号,我不会再出现任何错误。

项目描述,例如“itemDescription”:“STANDARD 16 \”RED BOX“通过罚款..

谢谢!

2 个答案:

答案 0 :(得分:2)

第2行还需要两个反斜杠:

itemDescription = itemDescription.replaceAll("\"", "\\\\\\\"").

因此"替换为\\\"而不是\\"

答案 1 :(得分:0)

尝试使用StringEscapeUtils

itemDescription  = StringEscapeUtils.escapeJson(itemDescription);