Springboot apresenta interface jackson-dataformat-xml e retorna XML. Springboot versão 2.6.10 springboot apresenta ackson Dataformat XML. Originalmente retorna json, mas retorna xml

springboot versão 2.6.10

Depois que o springboot introduziu o ackson Dataformat XML, ele originalmente retornou json, mas retornou xml

<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
————————————————

Solução 

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /***
    * @return: void
    * @Description: 这是排除掉xml格式的返回值,如果需要使用xml返回请注掉本块代码
    */
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        List<HttpMessageConverter<?>> converterList = new ArrayList<>();
        for (HttpMessageConverter<?> converter : converters) {
            if (!converter.getClass().equals(MappingJackson2XmlHttpMessageConverter.class)) {
                converterList.add(converter);
            }
        }
        converters.clear();
        converters.addAll(converterList);
    }
    
}

Nota implementa WebMvcConfigurer, teste funciona

Referência: Link original: https://blog.csdn.net/weixin_46441124/article/details/130865905

Segunda solução (o teste funciona, mas tem outros problemas)

Herdado de WebMvcConfigurationSupport

@Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.defaultContentType(MediaType.APPLICATION_JSON, MediaType.TEXT_XML, MediaType.APPLICATION_XML);
    }

O teste é válido, mas o acesso ao recurso estático do projeto não é.

Alguns caras grandes sabem porque você pode deixar uma mensagem

Referência: https://blog.csdn.net/LIUYEYEA/article/details/109626213

Acho que você gosta

Origin blog.csdn.net/haoweng4800/article/details/131119478
Recomendado
Clasificación