新手
最近用spring写一个商城系统,前端需要传递多个对象数据,发现不能使用多个@RequestBody,在多方寻找下,解决。
需要使用到:fastjson工具包
1、使用前先导入alibaba的fastjson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
2、前端数据
前端数据中,有两个需要传递:
一个是order,是一个对象
一个是:orderItems[], 是一个arrlist对象
2.1请求端
使用mapData包含两个数据
然后使用post发送请求
3、controller
@PostMapping("testMap")
public Object createOrder(@RequestBody Map<String,Object> param,HttpSession session) throws Exception {
Order order = JSON.parseObject(JSON.toJSONString(param.get("order")),Order.class);
List<OrderItem> ois = JSON.parseArray(JSON.toJSONString(param.get("orderItems")),OrderItem.class);
return Result.success(map);
}
如上,返回成功,一个是单独对象,一个是集合