[英]Exception java.util.LinkedHashMap cannot be cast to java.util.List
While working around following code I got the exception given below.在处理以下代码时,我得到了下面给出的异常。
List<Map<String, Object>> obj = mapper.readValue(result.getBody(), new TypeReference<Map<String,Object>>(){});
for (Map<String, Object> map : obj) {
for(Map.Entry<String, Object> entry : map.entrySet()){
System.out.println("Key : "+entry.getKey()+" Value is: "+entry.getValue());
}
}
Stacktrace : java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
Stacktrace : java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
You need to use only a Map instead of List of Map.您只需要使用地图而不是地图列表。
Map<String, Object> object = mapper.readValue(result.getBody(), new TypeReference<Map<String,Object>>(){});
for(Map.Entry<String, Object> entry : object.entrySet()){
System.out.println("Key : "+entry.getKey()+" Value is:"+entry.getValue());
}
Try This : Are you trying to Store MapObject in List.so instead of Map store in List.试试这个:您是否尝试将 MapObject 存储在 List.so 中,而不是将 Map 存储在 List 中。
instead of:代替:
List<Map<String, Object>> obj = mapper.readValue(result.getBody(),
new TypeReference<Map<String,Object>>(){});
Use This :用这个 :
List<Map<String, Object>> obj = mapper.readValue(result.getBody(),
new TypeReference<List<Map<String,Object>>>(){});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.