js前端传json后台接收‘‘被转为quot的问题解决


Posted in Javascript onNovember 12, 2020

一、产生原因

        前端传json格式数据,后台接收却发现有一堆& quot;,但是如果后台接收参数用@RequestBody注解,则不会出现这个问题,出现这一问题的原因就是后台没有按照json格式去接收参数,按照json接收参数的前提是请求头 参数Content-Type:application/json,如此一来,后台框架才知道如何去处理参数,但有时候遇到的需求无法这么写,例如发送下载请求:
        json格式参数最常见的是发送ajax请求,但是ajax无法触发浏览器下载机制,故不支持下载使用;

        用a标签发下载请求,携带参数有限,适合单个下载请求

        利用form表单拼接参数,提交表单发送请求,但无法发送携带json参数的请求,所以只能把json格式的字符串拼接到输入框,后台用String接收,这样就会出现将引号转译为& quot;这一问题。

二、解决方案

1、方案一

        使用org.apache.commons.lang.StringEscapeUtils这个类下的unescapeHtml()这个方法

@RequestMapping("/downloads")
public ResultVO downloads(String models) {
 String jsonModels = StringEscapeUtils.unescapeHtml(models);
 // 然后再去转为你要的Object
 
 return ResultVO.success();
}

        pom依赖

<dependency>
 <groupId>commons-lang</groupId>
 <artifactId>commons-lang</artifactId>
 <version>2.6</version>
</dependency>

2、方案二

        将所有的"替换回引号

String jsonModels = models.replaceAll(""", "\"");

三、结束

        批量下载已搞定,颇有收获,所以遇到问题还是需要耐心分析,认真记录的,不仅要解决掉问题,还要知根知底。 

        另外感谢这篇文章 https://blog.csdn.net/charset_ok/article/details/80239882

到此这篇关于js前端传json后台接收‘‘被转为"的问题解决的文章就介绍到这了,更多相关json后台接收"内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 #Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 #Javascript
vant 中van-list的用法说明
Nov 11 #Javascript
让Vue响应Map或Set的变化操作
Nov 11 #Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 #Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 #Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 #Javascript
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
php 删除数组元素
2009/01/16 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JS实现留言板功能
2017/06/17 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
上班早退检讨书
2014/01/09 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
同学会主持词
2014/03/18 职场文书
聘用意向书范本
2014/04/01 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
介绍信样本
2015/01/31 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS