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
②extendMessageConverters:重载WebMvcConfigurer. extendMe

在SpringMVC中处理POST请求的JSON数据时,需要添加MessageConverter。三种添加方式分别为:①configureMessageConverters,②extendMessageConverters,③addDefaultHttpMessageConverters。①和③互斥,①优先级高。本文主要讨论②和③,通过extendMessageConverters重载实现自定义配置,并介绍添加依赖以支持JSON转换。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



