package com.estate.expert.admin.config; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.ResourceHttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import javax.annotation.Resource; import java.util.List; /** * 很奇怪,需要自定义一个WebMvcConfig,才能让Jackson2HttpMessageConverter生效 * https://www.cnblogs.com/joeblackzqq/p/17716810.html */ @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Resource private ObjectMapper objectMapper; @Override public void configureMessageConverters(List> converters) { converters.removeIf(o -> o instanceof MappingJackson2HttpMessageConverter); converters.add(new MappingJackson2HttpMessageConverter(objectMapper)); converters.add(new ResourceHttpMessageConverter()); } }