需求:前端传递一个对象和一个对象数组给后端,后端进行接收
思路:后端使用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);
}
转换结果如下