diff --git a/src/main/java/com/alibaba/fastjson/parser/deserializer/DefaultFieldDeserializer.java b/src/main/java/com/alibaba/fastjson/parser/deserializer/DefaultFieldDeserializer.java index 83f3b0461d..3edc8de8b9 100644 --- a/src/main/java/com/alibaba/fastjson/parser/deserializer/DefaultFieldDeserializer.java +++ b/src/main/java/com/alibaba/fastjson/parser/deserializer/DefaultFieldDeserializer.java @@ -64,7 +64,9 @@ public void parseField(DefaultJSONParser parser, Object object, Type objectType, } if (fieldType != objectType) { fieldType = FieldInfo.getFieldType(this.clazz, objectType, fieldType); - fieldValueDeserilizer = parser.getConfig().getDeserializer(fieldType); + if (fieldValueDeserilizer == null) { + fieldValueDeserilizer = parser.getConfig().getDeserializer(fieldType); + } } }