如何在全球范围内配置带弹簧的jackson? [英] How to configure jackson with spring globally?

查看:109
本文介绍了如何在全球范围内配置带弹簧的jackson?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

序列化反序列化对象我使用Jackson作为流程

To serialize deserialize object I am useing Jackson as flow

@JsonSerialize(using = LocalDateSerializer.class)
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate openingDate 

我该怎么做全局默认,所以我不必将它添加到每个属性?

How do I make this the default globally so I do not have to add it to every property ?

使用XML配置。

推荐答案

如果您使用的是基于Java的配置,则可以创建扩展WebMvcConfigurerAdapter的配置类并执行以下操作:

If you are using Java-based configuration, you can create your configuration class extending WebMvcConfigurerAdapter and do the following:

@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并将其设置为转换器。

In here, you can configure the ObjectMapper as you like and set it as a converter.

这篇关于如何在全球范围内配置带弹簧的jackson?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆