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 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
Javascript中自动切换焦点实现代码
Dec 15 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
用python批量移动文件
2021/01/14 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
中专自我鉴定范文
2013/10/16 职场文书
商品陈列协议书
2014/09/29 职场文书
婚庆答谢词
2015/01/04 职场文书
教师个人教学总结
2015/02/11 职场文书
紫日观后感
2015/06/05 职场文书
党性修养心得体会2016
2016/01/21 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android