不存在像默认构造函数这样的创建者,无法从对象值反序列化(没有基于委托或属性的创建者)

问题描述 投票:0回答:1

在反序列化数据时,我在此类中收到此错误,任何输入都是我在这里做错的。不存在像默认构造函数这样的创建者,无法从对象值反序列化(没有基于委托或属性的创建者)

 @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
    {
       
    }
}
java objectmapper
1个回答
0
投票

可能对这种情况没有帮助,但由于这是顶部的搜索结果,我将添加它,以防对其他人有帮助:

事实证明,接口会使事情变得复杂并导致这个杰克逊错误。本指南帮助了我:https://andrewtarry.com/posts/deserialising-an-interface-with-jackson/

© www.soinside.com 2019 - 2024. All rights reserved.