当我试图评估一些json时,我在屏幕上出现错误,它给了我错误的意外标识符..
导致问题的数据以及检查Json响应时它的返回方式是:
“itemDescription”:“STANDARD \”B \“RED BOX”,
我在java中使用以下代码来处理双引号:
itemDescription = itemDescription.replaceAll("\\r|\\n", "");
itemDescription = itemDescription.replaceAll("\"", "\\\\\"");
itemDescription = itemDescription.replaceAll("'", "'");
知道为什么这不起作用?如果我删除双引号,我不会再出现任何错误。
项目描述,例如“itemDescription”:“STANDARD 16 \”RED BOX“通过罚款..
谢谢!
答案 0 :(得分:2)
第2行还需要两个反斜杠:
itemDescription = itemDescription.replaceAll("\"", "\\\\\\\"").
因此"
替换为\\\"
而不是\\"
。
答案 1 :(得分:0)
尝试使用StringEscapeUtils:
itemDescription = StringEscapeUtils.escapeJson(itemDescription);