后端接口如何接受对象数组
后端接口如何接受对象数组
方式一:直接使用字符串接受
后端代码:
@PostMapping("/addCommodityBatch")public String addCommodityBatch( String commodityIncludeCountBeansJsonString){List<CommodityIncludeCountBean> list = JSON.parseArray(commodityIncludeCountBeansJsonString,CommodityIncludeCountBean.class);return "";}
这里接受的json字符串,然后利用alibaba的JSON工具可以直接想字符串转化为我们想要的list集合。
前端代码
function addCommodityByBatch(array) {$.ajax({url:"/commodity/addCommodityBatch",type:"post",data:{'commodityIncludeCountBeans':JSON.stringify(array)},// data:"commodityIncludeCountBeansJsonString="+JSON.stringify(array),//和上面的一样都是可以的!async:false,contentType:'application/x-www-form-urlencoded',//默认的数据格式,可以省略!success:function (respData) {if(respData.resultCode == 1){layer.msg("入库成功!")}else {layer.msg("入库失败!",{icon:5})}}})}
数据格式
这样就相当于前端把数组先转化为json字符串,然后后端接受到字符串后在解析成对应的对象数组!
方式二:使用数组接受(集合也可以)
只需要注意三个地方:①后端参数前加上@requestBody注解。②前端设置传递数据格式为application/json。③前端直接传JSON.stringify(xx)参数。
后端代码:
@PostMapping("/addCommodityBatch")public String addCommodityBatch(@RequestBody CommodityIncludeCountBean[] commodityIncludeCountBeans){// List<CommodityIncludeCountBean> list = JSON.parseArray(commodityIncludeCountBeans,CommodityIncludeCountBean.class);List<CommodityIncludeCountBean> list = new ArrayList<CommodityIncludeCountBean>();Collections.addAll(list,commodityIncludeCountBeans);//return "";}
只需要加上@requestBody注解,这里就会自动将接受的json字符串转化为我们规定数组!
前端代码
//将购物车中的商品添加到库中function addCommodityByBatch(array) {$.ajax({url:"/commodity/addCommodityBatch",type:"post",// data:{'commodityIncludeCountBeans':JSON.stringify(array)},// data:"commodityIncludeCountBeansJsonString="+JSON.stringify(array),data:JSON.stringify(array),async:false,contentType:'application/json;charset=utf-8',success:function (respData) {if(respData.resultCode == 1){layer.msg("入库成功!")}else {layer.msg("入库失败!",{icon:5})}}})}
数据格式
以上两种方式都可以实现传递数组到后端接口,结束!
后端接口如何接受对象数组相关推荐
- 【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法
小程序后端和前端之间是通过,json的格式来传数据的,那么,数据如何获取呢?这就分两个部分 1 就是后端到前端 后端我们考虑是PHP环境,前端是JS, 那么在JS里面,很简单: 比如,小程序一般在前端 ...
- 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
1.实现对象数组排序 (1)方法一,需要排序的对象所属的类实现Comparable接口,复写 comparaTo方法 (2)方法二,需要排序的对象所属的类已经完成无法实现Comparable接口,这 ...
- js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取
JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...
- springMVC接受对象集合,name数组
这两天开发遇到一个很常见的问题,即使自己一直没遇见过,不过之前看过是实现接受对象集合的代码,只不过没注意罢了 推荐一篇文章 直接贴代码吧 public class Person {private St ...
- 前端向后端传对象数组--方式一
1.定义一个键值对对象 function ObjData(key,value){ this.key=key; this.value=value; } 2.定义一个对象数据 var existUserA ...
- json 解析 转java对象数组对象数组对象_json字符串转java对象数组
需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...
- SpringBoot 三招组合拳,手把手教你打出优雅的后端接口
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:RudeCrab 链接:suo.im/5YMt2A 一.前言 ...
- 项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:juejin.im/post/5e7ab0bae51d452 ...
- 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口
前言 一个后端接口大致分为四个部分组成:接口地址(url).接口请求方式(get.post等).请求数据(request).响应数据(response).如何构建这几个部分每个公司要求都不同,没有什么 ...
最新文章
- html语言文字闪烁,html+CSS3实现的文字闪烁特效
- netconf 网络配置协议 简介
- flask高级编程 LocalStack 线程隔离
- 如何做嵌入式人工智能
- 爱情才是程序员的第一生产力
- 【安全】Docker安装LDAP
- notes_2019
- C/C++ 头文件的作用和用法
- ubuntu 12.04 以固定 IP 地址连接网络并配置DNS
- [Erlang 0022] It solves the right problems in the right way at the right time
- MySQL Replicaction Error 一例
- DataGridView行号发生变化 使用的事件
- 《数据科学概论》教材介绍
- oracle sde 千万数据,Oracle+sde数据备份恢复(转自GIS帝国论坛)
- 基础篇:6.3)形位公差-要素 Feature
- 蚂蚁区块链BaaS平台架构与实践
- vue端口号被占用报错npm ERR! @1.0.0 dev: `node build/dev-server.js`
- C语言求sgn函数,sgnx(sgn函数)
- Windows一键启动jar包bat脚本制作
- 《统计学》第八版贾俊平第六章统计量及抽样分布知识点总结及课后习题答案
热门文章
- 运用蒙特卡洛法模拟电动汽车常规充电、快速充电、更换电池充电曲线及对日负荷曲线的影响
- Matlab2019a实现两个USB摄像头的调用及视频的保存
- 关于Android与qt交叉编译:
- iPhone 手机尺寸
- 32908字长文理解Large Vision Model:Segment Anything
- 将html转为母版页,HTML页面转换为Sharepoint母版页(实战)
- Mysql数据库彻底清除方法汇总
- elgamal java_eclipse实现ElGamal数字签名
- fep嵌入式linux,米联客FEP扩展接口标准简介
- 【机器学习】SVM多分类问题及基于sklearn的Python代码实现