赞
踩
需求:前端传递一个对象和一个对象数组给后端,后端进行接收
思路:后端使用map接收这两个参数,分别转换为json字符串和json数组后,再转为对应的对象和对象数组
post传递一个对象和一个对象数组,参数放在data中
参考文章
https://blog.csdn.net/weixin_43647393/article/details/112218804
@RequestMapping(value = "/listingGoods") @ResponseBody public String listingGoods(@RequestBody Map<String,Object> datas) { // 数据转json字符串 String object = JSON.toJSONString(datas.get("goods")); // json是字符串转实体类 Goods goods = JSON.parseObject(object, Goods.class); // 先将数据转化成json数组 JSONArray array = JSONArray.parseArray(JSON.toJSONString(datas.get("priceList"))); // 将json数组转化成List List<Price> priceList = JSONObject.parseArray(array.toString(), Price.class); System.out.println(goods); System.out.println(priceList); }
转换结果如下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。