【发布时间】:2016-02-23 07:08:37
【问题描述】:
在处理以下代码时,我得到了下面给出的异常。
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());
}
}
堆栈跟踪:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
【问题讨论】:
-
哪一行抛出异常?第一个?你试过用
new TypeReference<List<Map<String,Object>>>(){}替换new TypeReference<Map<String,Object>>(){}吗? -
@BorisPavlović,是的,我现在试过了,但我收到异常消息:无法在 [Source: {"total":1,"movies ":[{"id":"771390242","title":"死侍"}]
-
使用
Map<String, Object> obj = mapper.readValue(result.getBody(), new TypeReference<Map<String,Object>>(){}); -
你能解决这个问题吗?