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.

Reply via email to