后端接口如何接受对象数组

方式一:直接使用字符串接受

后端代码:

 @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})}}})}

数据格式

以上两种方式都可以实现传递数组到后端接口,结束!

后端接口如何接受对象数组相关推荐

  1. 【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法

    小程序后端和前端之间是通过,json的格式来传数据的,那么,数据如何获取呢?这就分两个部分 1 就是后端到前端 后端我们考虑是PHP环境,前端是JS, 那么在JS里面,很简单: 比如,小程序一般在前端 ...

  2. 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序

    1.实现对象数组排序 (1)方法一,需要排序的对象所属的类实现Comparable接口,复写 comparaTo方法  (2)方法二,需要排序的对象所属的类已经完成无法实现Comparable接口,这 ...

  3. js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取

    JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...

  4. springMVC接受对象集合,name数组

    这两天开发遇到一个很常见的问题,即使自己一直没遇见过,不过之前看过是实现接受对象集合的代码,只不过没注意罢了 推荐一篇文章 直接贴代码吧 public class Person {private St ...

  5. 前端向后端传对象数组--方式一

    1.定义一个键值对对象 function ObjData(key,value){ this.key=key; this.value=value; } 2.定义一个对象数据 var existUserA ...

  6. json 解析 转java对象数组对象数组对象_json字符串转java对象数组

    需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...

  7. SpringBoot 三招组合拳,手把手教你打出优雅的后端接口

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:RudeCrab 链接:suo.im/5YMt2A 一.前言 ...

  8. 项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:juejin.im/post/5e7ab0bae51d452 ...

  9. 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口

    前言 一个后端接口大致分为四个部分组成:接口地址(url).接口请求方式(get.post等).请求数据(request).响应数据(response).如何构建这几个部分每个公司要求都不同,没有什么 ...

最新文章

  1. html语言文字闪烁,html+CSS3实现的文字闪烁特效
  2. netconf 网络配置协议 简介
  3. flask高级编程 LocalStack 线程隔离
  4. 如何做嵌入式人工智能
  5. 爱情才是程序员的第一生产力
  6. 【安全】Docker安装LDAP
  7. notes_2019
  8. C/C++ 头文件的作用和用法
  9. ubuntu 12.04 以固定 IP 地址连接网络并配置DNS
  10. [Erlang 0022] It solves the right problems in the right way at the right time
  11. MySQL Replicaction Error 一例
  12. DataGridView行号发生变化 使用的事件
  13. 《数据科学概论》教材介绍
  14. oracle sde 千万数据,Oracle+sde数据备份恢复(转自GIS帝国论坛)
  15. 基础篇:6.3)形位公差-要素 Feature
  16. 蚂蚁区块链BaaS平台架构与实践
  17. vue端口号被占用报错npm ERR! @1.0.0 dev: `node build/dev-server.js`
  18. C语言求sgn函数,sgnx(sgn函数)
  19. Windows一键启动jar包bat脚本制作
  20. 《统计学》第八版贾俊平第六章统计量及抽样分布知识点总结及课后习题答案

热门文章

  1. 运用蒙特卡洛法模拟电动汽车常规充电、快速充电、更换电池充电曲线及对日负荷曲线的影响
  2. Matlab2019a实现两个USB摄像头的调用及视频的保存
  3. 关于Android与qt交叉编译:
  4. iPhone 手机尺寸
  5. 32908字长文理解Large Vision Model:Segment Anything
  6. 将html转为母版页,HTML页面转换为Sharepoint母版页(实战)
  7. Mysql数据库彻底清除方法汇总
  8. elgamal java_eclipse实现ElGamal数字签名
  9. fep嵌入式linux,米联客FEP扩展接口标准简介
  10. 【机器学习】SVM多分类问题及基于sklearn的Python代码实现