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 相关文章推荐
记录几个javascript有关的小细节
Apr 02 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
Vue页面刷新记住页面状态的实现
Dec 27 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实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JsRender for object语法简介
2014/10/31 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
基于jquery实现左右上下移动效果
2018/05/02 jQuery
详解node.js的http模块实例演示
2018/07/12 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
导游实习生自荐书
2014/01/28 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
红高粱观后感
2015/06/10 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
公司规章制度范本
2015/08/03 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL