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
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
JS实现音乐钢琴特效
Jan 06 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 Javascript
electron踩坑之dialog中的callback解决
Oct 06 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
护士自我评价
2014/02/01 职场文书
高一数学教学反思
2014/02/07 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
鼋头渚导游词
2015/02/05 职场文书
小学教师岗位职责
2015/04/02 职场文书
通知范文怎么写
2015/04/16 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python