前台传递给后台的JSON字符串中的引号 “” 在JAVA后台被转义为 "
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧