【发布时间】:2018-11-06 10:34:12
【问题描述】:
我正在向控制器https://pastebin.com/d4SHZuZh 发送请求。使用此类中的 Builder 反序列化 JSON。 @JsonDeserialize(builder = ContributionNewRequest.Builder.class)
集合的元素是从MovieInfoDTO继承的? extends MovieInfoDTO对象。
当从例如获取项目时列表elementsToAdd
contribution.getElementsToAdd()
.forEach(boxOffice -> {
...
});
原来boxOffice 元素是一个java.util.LinkedHashMap 对象。
我在互联网上发现http://www.baeldung.com/jackson-collection-array 上提到了JSON 默认将集合的元素设置为LinkedHashMap。
我需要做什么才能使对象的类型正确?
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.jonki.popcorn.common.dto.movie.BoxOffice
at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_171]
【问题讨论】:
标签: java json spring spring-mvc spring-boot