net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx

//前台JSON数据传到后台一般以int和String类型或者其他类型可以自动转化 但是如果遇到了list属性或者对象属性那么就会产生此问题。

//如:

public class CiTiaoDuanLuoTLVo{

  private integer id;

  private String neiRong;

  private ...;

  private List<CiTiaoDuanLuoTLVo> list;

  //此处省略构造方法,set、get方法

}

 

//前段传入的参数:tlVos,在impl类中

for(int i=0;i<tlVos.size();i++){

  List<CiTiaoDuanLuoTLVo> list = tlVos.getList();

  for(int j=0;j<list.size();j++){

    JSONObject  jsonObject = JSONObject .fromObject(list.get(i));

    Map<String,Class> classMap = new HashMap<>();

    classMap.put("list_data",CiTiaoDuanLuoTLVo.class);

    classMap.put("ciTiaoDuanLuoTLVo",CiTiaoDuanLuoTLVo.class);

    CiTiaoDuanLuoTLVo vo = (CiTiaoDuanLuoTLVo) JSONObject.toBean(jsonObject,CiTiaoDuanLuoTLVo.class,classMap);

  }

}

 

posted @ 2020-07-22 16:58  790021521  阅读(241)  评论(0编辑  收藏  举报