这样不行,优先级没有MappingJackson2HttpMessageConverter高,换一个
时间: 2023-12-10 10:40:09 浏览: 72
spring MappingJackson2HttpMessageConverte
好的,您可以尝试使用其他的转换器,比如FastJsonHttpMessageConverter或者GsonHttpMessageConverter。这些转换器都是非常流行的,并且也具有很高的优先级。您可以在Spring配置文件中将它们添加到您的消息转换器列表中,以便Spring MVC能够自动选择合适的转换器处理请求和响应。例如:
```xml
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
<property name="features">
<value>WriteMapNullValue,WriteNullListAsEmpty,WriteNullStringAsEmpty</value>
</property>
</bean>
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
<ref bean="fastJsonHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
```
这样配置后,FastJsonHttpMessageConverter会被添加到消息转换器列表中,并且优先级会比MappingJackson2HttpMessageConverter高,Spring MVC就会优先选择它来处理请求和响应。
阅读全文