java - 无法评估 Jackson 反序列化

标签 java json spring spring-mvc spring-boot

添加到我的 DTO 对象后,我想将列表发送到服务器

private ImmutableList<T> elementsToAdd;

来自

import com.google.common.collect.ImmutableList;

将对象发送到 Controller 时会抛出异常

2018-06-04 21:41:31.645  WARN 508 --- [nio-8443-exec-6] .c.j.MappingJackson2HttpMessageConverter : Failed to evaluate Jackson deserialization for type [[simple type, class com.jonki.popcorn.common.dto.request.ContributionNewRequest<com.jonki.popcorn.common.dto.movie.Language>]]: com.fasterxml.jackson.databind.JsonMappingException: Cannot find a deserializer for non-concrete Collection type [collection type; class com.google.common.collect.ImmutableList, contains [simple type, class com.jonki.popcorn.common.dto.movie.Language]]

最佳答案

您需要配置 Jackson,以便它可以序列化/反序列化 Guava 不可变集合。请参阅https://github.com/FasterXML/jackson-datatypes-collections/tree/master/guava .

关于java - 无法评估 Jackson 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50687795/

相关文章:

java - Storm 和 Spring 4 集成

spring webflow,评估表达式在转换中被忽略

java - 使用哪种数据结构通过对象的两个 ID 之一搜索对象?

java - 使用 JCalendar 使用复杂的 SQL 查询来检查日期/房间的可用性

javascript - 无法使用内容类型 : application/json from angular to rails 进行 POST

json - google.protobuf.json_format.MessageToJson 更改字段名称。如何避免?

java - eclipse :com. mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

java - 如何禁用 Spring Boot 日志记录配置?

javascript - 如何在 Protractor 测试中读取 JSON?

java - jsr-303 实体验证错误未在 jsp 中显示