无法从 Json 字符串创建对象列表

Unable to Create List of Object from Json String

@Data
@Builder
public class A implements Serializable {
    private List<B> bList;
}
@Data
@Builder
public class B implements Serializable {
    private String name;
    private String lname;
}

在我的主要 class 中,我正在尝试从 json 字符串创建列表。使用 objectMapper.readValue()

只要我不在 Class A 和 B 上保留 @Builder 注释,它就可以正常工作。

但是当我尝试使用带有@Builder 注释的相同字符串创建列表时,它开始抛出错误

 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of A**

 (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

您可以如下更改代码

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class A implements Serializable {
    private List<B> bList;
}

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class B implements Serializable {
    private String name;
    private String lname;
}