Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON转义双引号不起作用_Javascript_Java_Json - Fatal编程技术网

Javascript JSON转义双引号不起作用

Javascript JSON转义双引号不起作用,javascript,java,json,Javascript,Java,Json,当它试图评估一些json时,屏幕上出现了错误,它给了我一个错误标识符 当我检查Json响应时,导致问题的数据及其返回方式是: “项目描述”:“标准\”B \“红色方框” 我在java中使用以下代码来处理双引号: itemDescription = itemDescription.replaceAll("\\r|\\n", ""); itemDescription = itemDescription.replaceAll("\"", "\\\\\""); itemDescription = ite

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

当我检查Json响应时,导致问题的数据及其返回方式是:

“项目描述”:“标准\”B \“红色方框”

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

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);