Javascript JSON转义双引号不起作用
当它试图评估一些json时,屏幕上出现了错误,它给了我一个错误标识符 当我检查Json响应时,导致问题的数据及其返回方式是: “项目描述”:“标准\”B \“红色方框” 我在java中使用以下代码来处理双引号:Javascript JSON转义双引号不起作用,javascript,java,json,Javascript,Java,Json,当它试图评估一些json时,屏幕上出现了错误,它给了我一个错误标识符 当我检查Json响应时,导致问题的数据及其返回方式是: “项目描述”:“标准\”B \“红色方框” 我在java中使用以下代码来处理双引号: itemDescription = itemDescription.replaceAll("\\r|\\n", ""); itemDescription = itemDescription.replaceAll("\"", "\\\\\""); itemDescription = ite
itemDescription = itemDescription.replaceAll("\\r|\\n", "");
itemDescription = itemDescription.replaceAll("\"", "\\\\\"");
itemDescription = itemDescription.replaceAll("'", "'");
你知道为什么这样不行吗?如果我删除双引号,就不会再出现任何错误
诸如“itemDescription”之类的项目描述:“标准16\”红框“通过罚款
谢谢!第2行还需要两个反斜杠:
itemDescription = itemDescription.replaceAll("\"", "\\\\\\\"").
因此,“
被替换为\\\”
,而不是\\”
尝试使用:
您使用什么来评估Json?您正在使用
eval()
?或者JSON.parse()
?它只是出于某种原因转义第一个双引号,查看错误。。
itemDescription = StringEscapeUtils.escapeJson(itemDescription);