springboot项目引入这个包以后把原来的json报文改为了xml格式返回
springboot项目引入这个包以后把原来的json报文改为了xml格式返回。
·
这个是 Spring MVC的消息转换器接口配置的问题,相关源码:
if (!shouldIgnoreXml) {
if (jackson2XmlPresent) {
Jackson2ObjectMapperBuilder builder = Jackson2ObjectMapperBuilder.xml();
if (this.applicationContext != null) {
builder.applicationContext(this.applicationContext);
}
messageConverters.add(new MappingJackson2XmlHttpMessageConverter(builder.build()));
}
else if (jaxb2Present) {
messageConverters.add(new Jaxb2RootElementHttpMessageConverter());
}
}
目前有三种解决方案:
- 干掉spring mvc 中的
MappingJackson2XmlHttpMessageConverter
- 依赖中排除
jackson-dataformat-xml
spring.properties
设置spring.xml.ignore
设置为true

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)