1 回答

TA貢獻1804條經驗 獲得超3個贊
來自 Spring Boot 文檔?Spring Message 消息轉換器
Spring MVC 使用 HttpMessageConverter 接口來轉換 HTTP 請求和響應。合理的默認值是開箱即用的。例如,對象可以自動轉換為 JSON(通過使用 Jackson 庫)或 XML(通過使用 Jackson XML 擴展(如果可用),或者通過使用 JAXB(如果 Jackson XML 擴展不可用))。默認情況下,Jaxb2RootElementHttpMessageConverter – 將 Java 對象與 XML 相互轉換(僅當類路徑上存在 JAXB2 時才添加)
自定義轉換器配置
@Configuration
public class WebConfig implements WebMvcConfigurer {
? ? @Override
? ? public void configureMessageConverters(
? ? ? List<HttpMessageConverter<?>> converters) {
? ? ? ? messageConverters.add(createXmlHttpMessageConverter());
? ? ? ? messageConverters.add(new MappingJackson2HttpMessageConverter());
? ? }
? ? private HttpMessageConverter<Object> createXmlHttpMessageConverter() {
? ? ? ? MarshallingHttpMessageConverter xmlConverter =?
? ? ? ? ? new MarshallingHttpMessageConverter();
? ? ? ? XStreamMarshaller xstreamMarshaller = new XStreamMarshaller();
? ? ? ? xmlConverter.setMarshaller(xstreamMarshaller);
? ? ? ? xmlConverter.setUnmarshaller(xstreamMarshaller);
? ? ? ? return xmlConverter;
? ? }
}
添加回答
舉報