返回数据统一LONG -> String
/**
* 重写SpringBoot 返回数据转换器 LONG -> String
*/
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
/**
* 排除掉原来的MappingJackson2HttpMessageConverter
*/
List<MappingJackson2HttpMessageConverter> originalConverters = new ArrayList<>();
for (HttpMessageConverter<?> converter : converters) {
if (converter instanceof MappingJackson2HttpMessageConverter) {
originalConverters.add((MappingJackson2HttpMessageConverter) converter);
}
}
if (CollectionUtils.isNotEmpty(originalConverters)) {
converters.removeAll(originalConverters);
}
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
/**
* 将long类型的数据转为String类型
*/
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
simpleModule.addSerializer(long.class, ToStringSerializer.instance);
objectMapper.registerModule(simpleModule);
jackson2HttpMessageConverter.setObjectMapper(objectMapper);
converters.add(jackson2HttpMessageConverter);
}
本文标题:返回数据统一LONG -> String
本文链接:https://www.haomeiwen.com/subject/sajaoqtx.html
网友评论