After debugging through Jackson's smile deserializer, I found that mine List, which was annotated with help @Singular, was not found by Jackson.
Is there a way to do it @Singularwith jackson @JsonPOJOBuilder?
@JsonDeserialize(builder = MyClass.MyClassBuilder.class)
@Value
@Builder
@RequiredArgsConstructor
@EqualsAndHashCode
public class MyClass {
@NonNull String name;
@NonNull @Singular List<String> favs = new ArrayList<>();
@JsonPOJOBuilder(withPrefix = "")
public static final class MyClassBuilder {
}
}
changing @Singularto @Builder.Defaultworks fine.
source
share