为了序列化反序列化对象,我使用 Jackson 作为流
@JsonSerialize(using = LocalDateSerializer.class)
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate openingDate
如何将它设置为全局默认值,这样我就不必将它添加到每个属性中?
使用 XML 配置。
最佳答案
如果您使用基于 Java 的配置,您可以创建扩展 WebMvcConfigurerAdapter 的配置类并执行以下操作:
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
converter.setObjectMapper(objectMapper);
converters.add(converter);
super.configureMessageConverters(converters);
}
在这里,您可以根据需要配置ObjectMapper并将其设置为转换器。
关于java - 如何全局配置jackson with spring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37492249/