简体   繁体   English

异常 java.util.LinkedHashMap 不能转换为 java.util.List

[英]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>>>(){});

For Demo example This Link对于演示示例此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我收到异常 java.util.LinkedHashMap cannot be cast to java.util.List on console - I am getting Exception java.util.LinkedHashMap cannot be cast to java.util.List on console 线程“main”java.lang.ClassCastException 中的异常:类 java.util.LinkedHashMap 无法转换为类 java.util.List - Exception in thread "main" java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class java.util.List java.lang.ClassCastException:无法强制转换java.util.LinkedHashMap - java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast java.lang.ClassCastException:尝试排序List时,java.util.LinkedHashMap无法转换为java.lang.Comparable异常 - java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.Comparable exception when trying sort a List ArrayList的迭代器错误:无法将java.util.LinkedHashMap强制转换为MyObject - Iterator error for ArrayList: java.util.LinkedHashMap cannot be cast to MyObject class java.util.LinkedHashMap 不能转换为 class [...] - class java.util.LinkedHashMap cannot be cast to class [...] 请求处理失败; 嵌套异常是 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to MyClass - Request processing failed; nested exception is java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to MyClass 线程“主”java.lang.ClassCastException 中的异常:java.util.LinkedHashMap 无法转换为自定义 Object - Exception in thread “main” java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to Custom Object class java.util.LinkedHashMap cannot be cast to class java.lang.String (java.util.LinkedHashMap and java.lang.String - class java.util.LinkedHashMap cannot be cast to class java.lang.String (java.util.LinkedHashMap and java.lang.String 使用流过滤POJO列表-无法强制转换ClassCastException java.util.LinkedHashMap - Filter a list of POJO using streams - getting ClassCastException java.util.LinkedHashMap cannot be cast
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM