由于公司项目前后端交互接口参数传递方式全部是用form-data方式提交,在开发过程中遇到一个需求,就是通过从前端将对象数组以form-data方式提交到后台,然后后台在把它序列化成java对象。

在网络上找了很多种解决方案都没有解决问题
参考链接-4种方法让SpringMVC接收多个对象
参考链接-formdata传递参数_使用FormData格式在前后端传递数据

参考链接-传递Json字符串

最后我用的是前端将对象数组转换成一个Json字符串,然后Java后台使用String类型接受 ,再然后就是将Json字符串转换为Java对象了,步骤很简单

第一步
前端需要做的事情

var arrList =[{"imageJson":"sdfdsfds","aliyunVODId":"567576","vodUrl":"jjjjg"},{"imageJson":"sdfdsfds","aliyunVODId":"567576","vodUrl":"jjjjg"}] 
var parList= JSON.stringify(arrList );

第二步

控制层

    @ResponseBody
    @RequestMapping("/json-list")
    public String publishedWorks( String vodDtoList   ) {
  List<VodDto> list = JSONObject.parseArray(vodDtoList, VodDto.class);
            for (VodDto vodDto : list) {
                System.out.println(vodDto.toString());

实体类

@Data
public class VodDto {
//视频封面图片
    private  Object imageJson;
    //视频编号
    private  Object aliyunVODId;
    //视频播放地址
    private  Object vodUrl;
                    由于公司项目前后端交互接口参数传递方式全部是用form-data方式提交,在开发过程中遇到一个需求,就是通过从前端将对象数组以form-data方式提交到后台,然后后台在把它序列化成java对象。在网络上找了很多种解决方案都没有解决问题参考链接-4种方法让SpringMVC接收多个对象参考链接-formdata传递参数_使用FormData格式在前后端传递数据参考链接-传递Json字符串最后我用的是前端将对象数组转换成一个Json字符串,然后Java后台使用String类型接受 ,再然后就是将Js
				
使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,其值必须为multipart/form-data。另外还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容,只有这样服务端才能正常解析数据。但是,multipart/form-data的基础还是post,它是由post方法来实现的。下面分别给出两种方法提交multipart/form-data数据。 1、使用form表单提交数据 <form action="xx.php" met
在一些应用中使用较为方便,比如你插入一行数据,通过Post或Get请求得到所有参数,而在一些时候我们是要直接操作对于数据行的一个bean对象,下面的是一个扩展性较好的方法。 注:常规编程时可以简单操作,如下一个bean public class Student implements java.io.Serializable{ private static final long serial
处理的方式是将表单数据和数据对象都转成json再提交 先将表单数据转成我们需要的json格式,通过自定义方法实现,(这个方法是我之前在某个文章拿过来的,但由于没找到原链接,只好在这里说明一下,如有侵权,私信我一下谢谢!) //用于将表单数据转json $.fn.serializeJson=function(){ var serializeObj...
FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。 2. 构造函数 创建一个formData对象实例有几种方式 1、创建一个空对象实例 var formData = new FormData(); 此时可以调用ap...
今天遇到一个问题,要保存很多表单信息,苦恼了许久,终于发现一个挺不错的方法,以数组的形式把表单中的数据提交后台进行保存。 其实实现起来很简单,就是给表单中要提交的信息的name命名时要有一定的规范,我们先比较下下面这两种方式的差别: 第一种、普通的方式,每个要提交的值都有一个名称 "form1" action="./index.php" method="get"> class="
前段时间工作中遇到的问题:后端要求使用form表单提交后台的数据为一组整合的数据,接下来看如何将form表单的数据以数组的方式提交后台: 1、普通方式:给每个form表单可检测的标签命名不同的name即可: &lt;form id="form1" action="./index.php" method="get"&gt; &lt;div class="form-control"&
CSDN-Ada助手: 非常感谢博主分享这篇《Mybatis-Puls MySQL存入json格式数据》的博客文章,文章内容非常实用,让我对Mybatis-Puls和MySQL存储json格式数据的方法有了更深入的了解。博主的技术水平非常高超,写作风格也非常清晰明了,让我收获了很多。希望博主能够继续努力创作,分享更多有价值的知识。再次感谢博主的辛勤付出,谢谢! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 form-data方式提交对象数组,java后台解析为对象集合 前端如果用json格式传的话,后端也可以用RequestBody注解直接接收List对象数组,不需要二次转换,比如:method(@RequestBody List<Vo> vos) Mybatis 动态多条件排序 回忆过去的童年: 感谢博主指点表情包 Java对象数组与JSON相互转换 爱写程序的白羊: 内心狂喊(大哥牛逼!) org.apache.shiro.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager 爱吃番茄的小狐狸: 有用,谢谢