使用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);
    }
}
相关推荐
组合缺一17 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、18 小时前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
爬山算法18 小时前
Hibernate(51)Hibernate的查询缓存如何使用?
spring·缓存·hibernate
sunnyday042618 小时前
基于Netty构建WebSocket服务器实战指南
服务器·spring boot·websocket·网络协议
wtsolutions18 小时前
MCP Server Integration - JSON to Excel for AI and Automation
json·excel
\xin18 小时前
Fastjson 1.2.45仅JSON接口反序列化漏洞
安全·web安全·json
司机204819 小时前
将virtuoso原理图信息导出到json文件
json·github
魔芋红茶21 小时前
Spring Security 学习笔记 4:用户/密码认证
笔记·学习·spring
我爱娃哈哈21 小时前
SpringBoot + Spring Security + RBAC:企业级权限模型设计与动态菜单渲染实战
spring boot·后端·spring
雪碧聊技术21 小时前
4.Spring整合LangChain4j
spring·langchain4j·调用大模型