registriert Ich versuche, JSON mit Jackson im Frühjahr zu deserialisieren. Ich habe es konfiguriert, um einen benutzerdefinierten MappingJackson2HttpMessageConverter zu verwenden, und ich kann sehen, dass es registriert wird. Immer noch, wenn ich versuche, zu deserialisieren, sehe ich, dass es nicht meine benutzerdefinierte MappingJackson2HttpMessageConverter verwendet, sondern stattdessen die defaultList von HttpMessageConverters (mit anderen Worten, es ist nicht überschrieben). Irgendeine Idee, wie es gelöst werden könnte? Vielen Dank.Custom Jackson Deserializer wird nicht im Frühjahr
package com.bigid.scanner.service.restapi;
import com.bigid.scanner.api.datalink.DataLink;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import java.text.SimpleDateFormat;
import java.util.List;
@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.mixIn(DataLink.class, PolymorphicDataLinkMixin.class);
converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
}
}