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里的条件判断
Feb 27 Javascript
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
给Function做的OOP扩展
May 07 Javascript
js函数排序的实例代码
Jul 01 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 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读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python单链表实现代码实例
2013/11/21 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
实现Python与STM32通信方式
2019/12/18 Python
如何使用python代码操作git代码
2020/02/29 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
如何利用python读取micaps文件详解
2020/10/18 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
土建工程师岗位职责
2014/06/10 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
迎国庆演讲稿
2014/09/05 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技