我也找不到为此的Jackson属性或注释。因此,我必须对第一个问题回答“否”。但是我建议使用一个简单的setter而不是特殊的反序列化器:
public class Entity { @JsonDeserialize(contentAs = HomeImpl.class) private Collection<Home> homes = new ArrayList<>(); public void setHomes(List<Home> homes) { if (homes != null) this.homes = homes; }}这是通用的,因为它仅使用
Home接口而不是
HomeImpl。你不需要
@JsonProperty因为杰克逊将关联
setHomes和
homes。



