Post请求提交JSON数据或向服务器请求JSON数据时,需要在项目里添加解析JSON数据用的MessageConserter,设置MessageConverter的源码如下:
//WebMvcConfigurationSupport.getMessageConverters
protected final List<HttpMessageConverter<?>> getMessageConverters() {
if (this.messageConverters == null) {
this.messageConverters = new ArrayList<>();
configureMessageConverters(this.messageConverters);
if (this.messageConverters.isEmpty()) {
addDefaultHttpMessageConverters(this.messageConverters);
}
extendMessageConverters(this.messageConverters);
}
return this.messageConverters;
}
在WebMvcConfigurationSupport.getMessageConverters()中,对messageConverters设置了3次,分别对应了3种添加MessageConverter的方法:
①configureMessageConverters:重载WebMvcConfigurer. configureMessageConverters