【问题标题】:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com..dto.PersonDtojava.lang.ClassCastException:java.util.LinkedHashMap 无法转换为 com..dto.PersonDto
【发布时间】:2020-05-08 11:23:32
【问题描述】:

我在这里尝试调用 service personModule 来获取数据, 但是当我调用下面的代码时,它会抛出错误

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.dto.PersonDto"

我的代码:

StringBuilder url = new StringBuilder(personModuleUrl);
url.append("/person/getPersonData?personId=");url.append(personId);              
Set<PersonDto> per= ResponseEntity.getForEntity(url.toString(), Set.class).getBody();

【问题讨论】:

  • 你能在这里展示一下ResponseEntity是什么吗?

标签: java json spring spring-boot


【解决方案1】:

问题是您只将Set 作为getEntity 的参数。看起来这会创建一个Set&lt;LinkedHashMap&gt;,它不能转换为Set&lt;PersonDto&gt;

有关如何正确执行此操作的更多信息,请参阅此答案: https://stackoverflow.com/a/45369226/10491383

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多