Affects: Latest Spring Boot 3.1.4 with Jackson 2.15.2
Jackson2ObjectMapperBuilder
currently does not support Jackson's DatatypeFeature
. This is caused by the following function not implementing this type:
private void configureFeature(ObjectMapper objectMapper, Object feature, boolean enabled) {
if (feature instanceof JsonParser.Feature jsonParserFeature) {
objectMapper.configure(jsonParserFeature, enabled);
}
else if (feature instanceof JsonGenerator.Feature jsonGeneratorFeature) {
objectMapper.configure(jsonGeneratorFeature, enabled);
}
else if (feature instanceof SerializationFeature serializationFeature) {
objectMapper.configure(serializationFeature, enabled);
}
else if (feature instanceof DeserializationFeature deserializationFeature) {
objectMapper.configure(deserializationFeature, enabled);
}
else if (feature instanceof MapperFeature mapperFeature) {
objectMapper.configure(mapperFeature, enabled);
}
else {
throw new IllegalArgumentException("Unknown feature class: " + feature.getClass().getName());
}
}
Adding another branch for DatatypeFeature
would solve the issue.
Comment From: sdeleuze
Superseded by #31380.