在反序列化数据时,我在此类中收到此错误,任何输入都是我在这里做错的。不存在像默认构造函数这样的创建者,无法从对象值反序列化(没有基于委托或属性的创建者)
@Getter
@Builder(builderClassName = "Builder")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Test
{
public Test(String service, String user) {
this.service = service;
this.user = user;
}
private static final long serialVersionUID = 1L;
@JsonProperty("service")
private String service;
@JsonProperty("user")
private String user;
@SuppressWarnings("java:S2094")
public static class Builder
{
}
}
可能对这种情况没有帮助,但由于这是顶部的搜索结果,我将添加它,以防对其他人有帮助:
事实证明,接口会使事情变得复杂并导致这个杰克逊错误。本指南帮助了我:https://andrewtarry.com/posts/deserialising-an-interface-with-jackson/