diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2020-07-05 16:44:54 -0700 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2020-07-05 16:44:54 -0700 |
commit | 85c9c8544f0c4f01e88241acc1573746df4f755d (patch) | |
tree | c5edae86269d03f52471e6d94607a9be72dab168 /src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java | |
parent | 916de88600f87af281079aaea595930e588f6d06 (diff) | |
download | jackson-databind-85c9c8544f0c4f01e88241acc1573746df4f755d.tar.gz |
Fixed #2776
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java index 91e6ebc26..fcf93b1fa 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java @@ -12,6 +12,7 @@ import com.fasterxml.jackson.databind.exc.InvalidDefinitionException; import com.fasterxml.jackson.databind.introspect.*; import com.fasterxml.jackson.databind.jsontype.TypeDeserializer; import com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator; +import com.fasterxml.jackson.databind.util.BeanUtil; import com.fasterxml.jackson.databind.util.ClassUtil; import com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition; @@ -200,14 +201,11 @@ public class BeanDeserializerFactory JavaType type, BeanDescription beanDesc) throws JsonMappingException { - if (ClassUtil.isJava8TimeClass(type.getRawClass())) { - // 05-May-2020, tatu: Should we check for possible Shape override to "POJO"? - // (to let users force 'serialize-as-POJO'? - return new UnsupportedTypeDeserializer(type, -"Java 8 date/time type "+ClassUtil.getTypeDescription(type) -+" not supported by default: please register module `jackson-datatype-jsr310` to add handling"); - } - return null; + // 05-May-2020, tatu: Should we check for possible Shape override to "POJO"? + // (to let users force 'serialize-as-POJO'? Or not? + final String errorMsg = BeanUtil.checkUnsupportedType(type); + return (errorMsg == null) ? null + : new UnsupportedTypeDeserializer(type, errorMsg); } protected JavaType materializeAbstractType(DeserializationContext ctxt, |