I want to define a custom naming strategy for json. I am trying to configure a different naming strategy in my spring-config.xml. I have added the MappingJackson2HttpMessageConverter as a message convertor with a custom object mapper:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="com.insta.hms.common.ObjectHttpMessageConverter" />
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="jacksonObjectMapper" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
And I am trying to define an object mapper for the JacksonMessageConvertor here:
<bean id="jacksonObjectMapper" class ="com.fasterxml.jackson.databind.ObjectMapper">
<property name = "PropertyNamingStrategy" value = "PropertyNamingStrategy.LOWER_CASE" />
</bean>
This is not working; Spring says : Cannot convert value of type 'java.lang.String' to required type 'com.fasterxml.jackson.databind.PropertyNamingStrategy' for property 'PropertyNamingStrategy'
So my eventual aim is to replace 'value' of a propertyNamingStrategy with my custom class which implements propertyNamingStrategy.
I need help with configuring this using XML config.