net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
2017-12-11 17:53
274 查看
今天正好遇到这个错误,感谢网站的一位前辈指教,写了个精简版的分享给大家。
public class ProductPoiModel {//大数据需要字段private String code;private String message;private Result result;
get/set方法
}
public class Result {//基本信息private BaseInfo baseInfo;//企业业务信息private List<Product> products;//欠税公告信息private List<Owntax> owntaxes;//税务评级信息private List<Taxcredit> taxcredits;
get/set方法}
将str解析成json的时候
String str = "{\"code\":\"2000\",\"message\":\"成功\",\"result\":{\"baseInfo\":{\"approvedTime\":1504713600000,\"busines。。。。。
使用如下方法时候:
JSONObject json = JSONObject.fromObject(str);ProductPoiModel poiModel = (ProductPoiModel)JSONObject.toBean(json, ProductPoiModel.class);
就会报错net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to ProductPoiModel
解决办法:
Map<String,Object> hashMap = new HashMap<>();hashMap.put("taxcredits",Taxcredit.class);hashMap.put("products",Product.class);hashMap.put("owntaxes",Owntax.class);JSONObject json = JSONObject.fromObject(str);ProductPoiModel poiModel = (ProductPoiModel)JSONObject.toBean(json, ProductPoiModel.class,hashMap);加上类型.class 转换的时候就可以放值到对应的list里面了。不然它找不到。
相关文章推荐
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx 关于JSON对象解析List<XXX>在调用时出错问题
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.xxx.xxx
- 【明哥报错簿】之json转换报错---net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXXDO
- net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- JSON字符串转JavaBean,net.sf.ezmorph.bean.MorphDynaBean cannot be cast to ……
- JSON字符串转javabean-net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
- java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
- java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
- HTTP Status 500 - com.lxr.bean.Users_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- org.apache.struts.taglib.bean.CookieTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo
- 整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx