1、问题:
- 前台数据,JSON字符串带有引号 “” ,数据被传递到后台,引号被转义为 ",后台无法解析。
-
前台数据如下:正常
-
后台数据如下:大部分正常,只有JSON字符串中的“” 被转义为 "
2、解决:
- 方法一:使用apache的lang包里的方法
String appJson = StringEscapeUtils.unescapeHtml(request.getParameter("appJson"));//appJson
- 方法二:直接使用String的replaceAll功能
planItemJson = planItemJson.replaceAll(""","\"");
3、原因分析:
- 可能是字符串本来就需要被双引号包着,但是字符串中包含双引号就需要转义来区分,框架怎么处理的不太清楚,不过到了后台,字符串中的双引号就变成了 "
4、参考:
- Spring MVC 参数自动绑定List的解决方案 https://my.oschina.net/weechang93/blog/779564 这个是解决方法二:
- js提交数据到后台(json)," 被转译 成了" http://blog.csdn.net/pengbin790000/article/details/78739386这是解决方法一的来源:
- 将json从前台传到后台注意问题:http://blog.csdn.net/honeybaby201314/article/details/19988687
5、结束
作者:不无聊
出处:https://www.cnblogs.com/buwuliao
如果您觉得阅读本文对您有帮助,请点击一下右下方的推荐按钮,您的推荐将是我写作的最大动力!
版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。
图片说明:本文部分图片使用GitHub作为图床,如不使用梯子可能偶尔无法展示。请谅解。 其他参考文章: Spring boot Json字符串传输 "; 转义问题解决_springboot \u4e00被转义_码小呆~的博客-CSDN博客 标签:JAVA,quot,转义,字符串,JSON,前台,后台 From: https://www.cnblogs.com/dirgo/p/17517885.html