<!--将json转换器配置到处理器适配器中,这样就能直接返回一个对象给前端--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name = "messageConverters"> <list> <!--给处理器适配器参数赋值,MappingJackson2HttpMessageConverter是springboot中默认的Json消息转换器。需要导入jackson jar包--> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean> </list> </property> </bean> <!--配置类型转换器--> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="com.example.springMVCshili.uilt.MyConverter"></bean> </set> </property> </bean> 这两段配置有冲突吗?,为什么配置了处理器适配器之后,类型转换器就失效了
时间: 2024-04-15 15:28:38 浏览: 28
根据您提供的配置,处理器适配器(RequestMappingHandlerAdapter)和类型转换器(ConversionServiceFactoryBean)之间没有直接的冲突。这两个配置分别用于处理请求和处理类型转换。
然而,问题可能是在配置处理器适配器时,重写了默认的消息转换器配置,导致类型转换器失效。默认情况下,处理器适配器会使用Spring Boot提供的默认消息转换器(MappingJackson2HttpMessageConverter)来处理JSON转换。
如果您在处理器适配器中明确配置了消息转换器列表,它将替代默认的消息转换器配置。这意味着您需要手动将所有所需的消息转换器添加到列表中,包括用于JSON转换的 `MappingJackson2HttpMessageConverter` 和您自定义的转换器 `MyConverter`。
解决方法是,在处理器适配器的消息转换器列表中同时包含默认的 JSON 转换器和自定义的转换器:
```xml
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
<bean class="com.example.springMVCshili.uilt.MyConverter"/>
</list>
</property>
</bean>
```
这样配置后,将同时启用默认的 JSON 转换器和您的自定义类型转换器,以便在处理请求时进行正确的类型转换。
请注意,为了使用默认的 JSON 转换器,您需要导入相应的 Jackson 库。确保已经在项目中正确导入了相关的 Jackson JAR 包。
希望对您有所帮助!如果还有其他问题,请随时提问。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
cheerio 将以下代码转换为json如何实现 <html> <input type="checkbox" v-model="RemitInBox" class="RemitInBox v-pristine v-valid" name="RemitInBox" value="0" v-checked="data.CheckFlag" v-disabled="data.FndDrc!='01' || data.BusiState!='10'" id="List0_RemitIn" v-click="clickBox($index,data)"> IR00252300347A IR00252300347A 2023-05-25 USD32,993.50 1/FLOKSER KIMYA SANAYI VE TICARET 1... 31980005000107125 入账 退汇 待客户确认 受理成功 打印 </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)