java - 如何全局配置jackson with spring?

标签 java spring jackson

为了序列化反序列化对象,我使用 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/

相关文章:

java - 使 Java 小程序占用父元素的 100% 高度

java - 更新嵌套的 JsonNode 中的值

java - 在 spring + angular 中获取当前登录的用户

spring - 在 Spring Boot REST 服务中记录所有请求和响应

java - 如何阻止 jackson 在反序列化时更改日期时间

java - 序列化和反序列化过程中 JSON 属性的不同名称

java - Android:GridView倾斜显示图像

java - 如何使用 Runtime.exec 重定向 dmesg 的数据?

Spring env,我还应该在新项目中使用 Hystrix

java - 使用 Jackson @JsonDeserializer 将一个自定义 Java 字段映射到多个 JSON 字段