У меня есть некоторый собственный код сериализации/десериализации, написанный для общедоступных API Джексона, который должен продолжать работать, поскольку на данный момент я придерживаюсь Jackson 2, но он больше не выполняется. Я попытался определить bean-компонент ObjectMapper, а затем MappingJackson2HttpMessageConverter, поскольку он, похоже, отсутствует.
Я добавил эти зависимости:
Код: Выделить всё
implementation("org.springframework.boot:spring-boot-starter-json")
implementation("org.springframework.boot:spring-boot-jackson2")
Код: Выделить всё
@Configuration
@RequiredArgsConstructor
public class JacksonConfiguration {
private final Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder;
@Bean
@Primary
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = jackson2ObjectMapperBuilder.createXmlMapper(false).build();
objectMapper.registerModule(new CustomModule());
return objectMapper;
}
@Bean
@Primary
@SuppressWarnings("deprecation")
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(
ObjectMapper objectMapper) {
return new MappingJackson2HttpMessageConverter(objectMapper);
}
}
This
Код: Выделить всё
public class CustomModule extends SimpleModule {
@Override
public String getModuleName() {
return "CustomModule";
}
@Override
public Version version() {
return Version.unknownVersion();
}
@Override
public void setupModule(SetupContext context) {
context.addDeserializers(new CustomDeserializers());
context.addSerializers(new CustomSerializers());
context.addTypeModifier(new UpdateFieldTypeModifier());
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... -jackson-2
Мобильная версия