java.util.LinkedHashMap cannot be cast to Entity

java.util.LinkedHashMap cannot be cast to Entity,第1张

java.util.LinkedHashMap cannot be cast to Entity java.util.linkedHashMap cannot be cast to Entity
  1. 原代码
public void saveData(Map record) {

    List saveList = (List) record.get("saveList");
    for (Entity entity : saveList) {
    	System.out.print(entity.getEntityProperty());
    }

}
  1. 改后代码
public void saveData(Map record) {

    List> saveMapList = (List>) record.get("saveList");
    for (Map map : saveMapList ) {
		
		Entity entity = JSON.parseObject(JSON.toJSonString(map), Entity.class);
    	System.out.print(entity.getEntityProperty());
    }

}
  1. 错误原因
    用Map接收参数,强制转换类型后,得到的List中元素仍是以Map的形式存在。
    在循环Map时,用Fastjosn转成Entity对象,再进行逻辑处理。
  2. 引用的包
import com.alibaba.fastjson.JSON;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5119998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存