1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
來自 Spring Boot 文檔?Spring Message 消息轉(zhuǎn)換器
Spring MVC 使用 HttpMessageConverter 接口來轉(zhuǎn)換 HTTP 請求和響應(yīng)。合理的默認(rèn)值是開箱即用的。例如,對象可以自動(dòng)轉(zhuǎn)換為 JSON(通過使用 Jackson 庫)或 XML(通過使用 Jackson XML 擴(kuò)展(如果可用),或者通過使用 JAXB(如果 Jackson XML 擴(kuò)展不可用))。默認(rèn)情況下,Jaxb2RootElementHttpMessageConverter – 將 Java 對象與 XML 相互轉(zhuǎn)換(僅當(dāng)類路徑上存在 JAXB2 時(shí)才添加)
自定義轉(zhuǎn)換器配置
@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;
? ? }
}
添加回答
舉報(bào)