In https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/AnnotationIntrospector.java the method findSerializationType is deprecated since v2.7 and returns always null. The method refineSerializationType (which is the new method that should be used instead of findSerializationType) uses/calls the findSerializationType in some parts with logic [if(... ]. I think this makes refineSerializationType broken.
I get the following exception in a custom Serialization: com.fasterxml.jackson.databind.JsonMappingException: Can not refine serialization key type [simple type, class java.util.Currency] into java. lang.String; types not related at com.fasterxml.jackson.databind.AnnotationIntrospector. refineSerializationType(AnnotationIntrospector.java:891) at com.fasterxml.jackson.databind.ser.PropertyBuilder. findSerializationType(PropertyBuilder.java:188) at com.fasterxml.jackson.databind.ser.PropertyBuilder.buildWriter( PropertyBuilder.java:75) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. _constructWriter(BeanSerializerFactory.java:818) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. findBeanProperties(BeanSerializerFactory.java:609) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. constructBeanSerializer(BeanSerializerFactory.java:390) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. findBeanSerializer(BeanSerializerFactory.java:273) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. _createSerializer2(BeanSerializerFactory.java:225) at com.fasterxml.jackson.databind.ser.BeanSerializerFactory. createSerializer(BeanSerializerFactory.java:159) at com.fasterxml.jackson.databind.SerializerProvider. _createUntypedSerializer(SerializerProvider.java:1272) at com.fasterxml.jackson.databind.SerializerProvider. _createAndCacheUntypedSerializer(SerializerProvider.java:1222) at com.fasterxml.jackson.databind.SerializerProvider. findValueSerializer(SerializerProvider.java:499) at com.fasterxml.jackson.databind.SerializerProvider. findTypedValueSerializer(SerializerProvider.java:697) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider. serializeValue(DefaultSerializerProvider.java:270) at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue( ObjectMapper.java:3672) at com.fasterxml.jackson.databind.ObjectMapper.writeValue( ObjectMapper.java:3030) -- You received this message because you are subscribed to the Google Groups "jackson-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to jackson-user+unsubscr...@googlegroups.com. To post to this group, send email to jackson-user@googlegroups.com. For more options, visit https://groups.google.com/d/optout.