Java 自定义JSON ObjectMapper:未找到匹配的编辑器或转换策略
我正在尝试创建自定义ObjectMapper,但遇到问题。我想在序列化期间使用枚举的toString方法: XML配置:Java 自定义JSON ObjectMapper:未找到匹配的编辑器或转换策略,java,json,jackson,Java,Json,Jackson,我正在尝试创建自定义ObjectMapper,但遇到问题。我想在序列化期间使用枚举的toString方法: XML配置: <bean id="restTemplateMS" class="org.springframework.web.client.RestTemplate"> <constructor-arg ref="httpClientFactory" /> <property name="messageConverters">
<bean id="restTemplateMS" class="org.springframework.web.client.RestTemplate">
<constructor-arg ref="httpClientFactory" />
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>somethio</value>
</list>
</property>
<property name="objectMapper" ref="customObjectMapper"/>
</bean>
</list>
</property>
</bean>
<bean id="customObjectMapper" class="com.mag.xxx.CustomJsonObjectMapper"/>
错误:
Caused by: java.lang.IllegalStateException: Cannot convert value of type [com.mag.xxx.CustomJsonObjectMapper] to required type [org.codehaus.jackson.map.ObjectMapper] for property 'objectMapper': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:241)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:470)
可能是类加载器问题。您要部署到哪个服务器?我正在使用Apache Tomacat 7.0.65。我将从mvn dependency:tree(如果使用maven)开始,并查看是否有超过1个jar包含jackson对象MapPerRight be classloader问题。您要部署到哪个服务器?我使用的是Apache Tomacat 7.0.65。我将从mvn dependency:tree(如果使用maven)开始,看看是否有超过1个jar包含jackson对象映射器
Caused by: java.lang.IllegalStateException: Cannot convert value of type [com.mag.xxx.CustomJsonObjectMapper] to required type [org.codehaus.jackson.map.ObjectMapper] for property 'objectMapper': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:241)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:470)