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 相关文章推荐
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 Javascript
JS highcharts实现动态曲线代码示例
Oct 16 Javascript
使用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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php自定义错误处理用法实例
2015/03/20 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python保存文件方法小结
2018/07/27 Python
Django中的forms组件实例详解
2018/11/08 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
总经理岗位职责描述
2014/02/08 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
后进生评语大全
2015/01/04 职场文书
网聊搭讪开场白
2015/05/28 职场文书
家庭经济困难证明
2015/06/23 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python