string类型转list实体类集合
springboot框架
controller层用@RequestParam Map<String, Object> params接收前端传值,例如
/**
* 批量更新
*/
@RequestMapping("/updateBatch")
public List<MesDectPropertiesEntity> updateBatch(@RequestParam Map<String, Object> params){
List<MesDectPropertiesEntity> mesDectPropertiesEntities= (List<MesDectPropertiesEntity>) params.get("mesDectPropertiesEntities");
return mesDectPropertiesEntities;
}
用map接收list集合报:String cannot be cast to java.util.List
使用阿里的fastjson,只需要一行代码解决
List list = JSON.parseArray(“你的json字符串”, Model.class); (Model是你的实体)
修改为:
List<MesDectPropertiesEntity> mesDectPropertiesEntities = JSON.parseArray(params.get("mesDectPropertiesEntities").toString(), MesDectPropertiesEntity.class);
解决!
参考:https://blog.youkuaiyun.com/baidu_30809315/article/details/77982789