使用WebMvcConfigurationSupport后导致原来返回的json数据变为了xml的解决方法

问题

未使用WebMvcConfigurationSupport拦截时返回的数据都是JSON格式,使用WebMvcConfigurationSupport做拦截后数据的返回变为了XML的格式。

原因

在Spring框架中,WebMvcConfigurationSupport 是一个类,它可以用于自定义Spring MVC的配置。如果您在应用程序中使用了WebMvcConfigurationSupport,而且之前返回的JSON数据现在变成了XML,那么很可能是由于您在配置中进行了一些变更,导致了默认的消息转换器发生了改变。

默认情况下,Spring使用MappingJackson2HttpMessageConverter作为消息转换器,它可以将Java对象转换为JSON格式的数据。如果您在继承WebMvcConfigurationSupport类时没有明确指定消息转换器,可能会导致Spring使用其他默认的消息转换器,比如Jaxb2RootElementHttpMessageConverter,这个转换器可以将Java对象转换为XML格式的数据。

解决办法

java 复制代码
@Configuration
public class CustomWebMvcConfig extends WebMvcConfigurationSupport {

    @Override
    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(new MappingJackson2HttpMessageConverter());
        super.configureMessageConverters(converters);
    }
}
相关推荐
尘浮生3 分钟前
Java项目实战II基于SpringBoot的共享单车管理系统开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·微信小程序·小程序
2401_857439698 分钟前
社团管理新工具:SpringBoot框架
java·spring boot·后端
2401_8576100310 分钟前
Spring Boot OA:企业办公自动化的创新之路
spring boot·后端·mfc
2401_8543910835 分钟前
Spring Boot OA:企业数字化转型的利器
java·spring boot·后端
武昌库里写JAVA44 分钟前
Vue3与Vue2 对比
spring boot·spring·毕业设计·layui·课程设计
2301_8112743144 分钟前
基于Spring Boot的同城宠物照看系统的设计与实现
spring boot·后端·宠物
栗豆包1 小时前
w053基于web的宠物咖啡馆平台的设计与实现
java·struts·spring·tomcat·maven·intellij-idea
2301_811274312 小时前
springboot嗨玩旅游网站
spring boot·后端·旅游
CoderJia程序员甲2 小时前
重学SpringBoot3-Spring Retry实践
java·spring boot·spring·retry·重试机制
《源码好优多》2 小时前
基于Java Springboot未央商城管理系统
java·开发语言·spring boot