Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
2017-06-26 11:00
661 查看
原文链接:http://blog.csdn.net/wantken/article/details/42643901
使用stackoverflow上的代码描述这个问题:
[java] view
plain copy
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();
}
转换不会出现错误,但是获取具体数据时会抛出异常:
[java] view
plain copy
System.out.println(list.get(0));
System.out.println(list.get(0).getForename());
return list;
[java] view
plain copy
<span style="color:#FF0000;"><strong>java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxx.web.dto.rp.ConsultantDto</strong></span>
异常信息很少。
解决办法:
[java] view
plain copy
List<ConsultantDto> myObjects =
mapper.readValue(jsonInput, new TypeReference<List<ConsultantDto>>(){});
使用stackoverflow上的代码描述这个问题:
[java] view
plain copy
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();
}
转换不会出现错误,但是获取具体数据时会抛出异常:
[java] view
plain copy
System.out.println(list.get(0));
System.out.println(list.get(0).getForename());
return list;
[java] view
plain copy
<span style="color:#FF0000;"><strong>java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxx.web.dto.rp.ConsultantDto</strong></span>
异常信息很少。
解决办法:
[java] view
plain copy
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
- Spring Web's RestTemplate, exchange. java.util.LinkedHashMap 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 ..问题
- Dorado7保存时报转换错误 java.lang.ClassCastException: com.bstek.dorado.data.variant.Record cannot be cast to
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- 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
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.
- weblogic部署应用出现cannot be cast to java.util.Even
- 整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- 错误 java.lang.ClassCastException: com.xx cannot be cast to ResourceBundle
- 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