Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
2015-01-12 16:13
645 查看
使用stackoverflow上的代码描述这个问题:
转换不会出现错误,但是获取具体数据时会抛出异常:
解决办法:
ObjectMapper mapper = new ObjectMapper(); List<ConsultantDto> list = new ArrayList<ConsultantDto>(); try { list = mapper.readValue(con.getInputStream(), ArrayList.class); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
转换不会出现错误,但是获取具体数据时会抛出异常:
System.out.println(list.get(0)); System.out.println(list.get(0).getForename()); return list;
<span style="color:#FF0000;"><strong>java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxx.web.dto.rp.ConsultantDto</strong></span>异常信息很少。
解决办法:
List<ConsultantDto> myObjects = mapper.readValue(jsonInput, new TypeReference<List<ConsultantDto>>(){});
相关文章推荐
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- java.util.LinkedHashMap cannot be cast to com.xxx
- java.util.LinkedHashMap cannot be cast to com.XXX.XXX
- java.util.LinkedHashMap cannot be cast to com.wisely.entity.User
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- Mybatis报错——java.util.HashMap cannot be cast to com.bean.Employee
- 打混淆包的时候 遇到一个 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ..问题
- java.util.LinkedHashMap cannot be cast to
- Dorado7保存时报转换错误 java.lang.ClassCastException: com.bstek.dorado.data.variant.Record cannot be cast to
- Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to
- 错误内容为:java.util.HashMap cannot be cast to Model
- 【exceptions】java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxxxx
- activity 之间通过intent传递TreeMap时出现java.lang.ClassCastException: java.util.HashMap cannot be cast to jav
- 解决spring使用动态代理类型转换失败的问题--java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
- java eclipse 出现 xxx cannot be resolved to a type 错误解决方法
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: android.widget.HeaderViewListAdapter cannot be cast to com.android.mms
- JAVA错误:org.apache.jasper.JasperException: java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apach