写的这个方法
@PostMapping("selectByIds")
public List selectById(@RequestBody Map<String,Object> ids) {
List users = userService.listByIds((Collection<? extends Serializable>) ids);
return users;
}
传的json参数是
{
"ids": [
{
"id": 1
},
{
"id": 2
}
]
}
但是会报java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.Collection这个错误
该怎么解决
你接收的参数类型不对,你接收应该用对象集合接收。
参数类型必须是集合,把数组转换为List集合即可。不能使用json