网络建设解决方案专业公司,百度网站优化指南,微信h5链接怎么做,免费企业wordpress主题问题
未使用WebMvcConfigurationSupport拦截时返回的数据都是JSON格式#xff0c;使用WebMvcConfigurationSupport做拦截后数据的返回变为了XML的格式。
原因
在Spring框架中#xff0c;WebMvcConfigurationSupport 是一个类#xff0c;它可以用于自定义Spring MVC的配置…问题
未使用WebMvcConfigurationSupport拦截时返回的数据都是JSON格式使用WebMvcConfigurationSupport做拦截后数据的返回变为了XML的格式。
原因
在Spring框架中WebMvcConfigurationSupport 是一个类它可以用于自定义Spring MVC的配置。如果您在应用程序中使用了WebMvcConfigurationSupport而且之前返回的JSON数据现在变成了XML那么很可能是由于您在配置中进行了一些变更导致了默认的消息转换器发生了改变。
默认情况下Spring使用MappingJackson2HttpMessageConverter作为消息转换器它可以将Java对象转换为JSON格式的数据。如果您在继承WebMvcConfigurationSupport类时没有明确指定消息转换器可能会导致Spring使用其他默认的消息转换器比如Jaxb2RootElementHttpMessageConverter这个转换器可以将Java对象转换为XML格式的数据。
解决办法
Configuration
public class CustomWebMvcConfig extends WebMvcConfigurationSupport {Overrideprotected void configureMessageConverters(ListHttpMessageConverter? converters) {converters.add(new MappingJackson2HttpMessageConverter());super.configureMessageConverters(converters);}
}