string类型转list实体类集合,解决:String cannot be cast to java.util.List

string类型转list实体类集合


springboot框架
controller层用@RequestParam Map params接收前端传值,例如

/**
     * 批量更新
     */
    @RequestMapping("/updateBatch")
    public List updateBatch(@RequestParam Map params){
List mesDectPropertiesEntities= (List) 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 mesDectPropertiesEntities = JSON.parseArray(params.get("mesDectPropertiesEntities").toString(), MesDectPropertiesEntity.class);

解决!

参考:https://blog.csdn.net/baidu_30809315/article/details/77982789

你可能感兴趣的:(springboot,java,java)