diff --git a/fastapi/encoders.py b/fastapi/encoders.py index 293814413..acbd94e47 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -236,6 +236,9 @@ def encode_value( sqlalchemy_safe: bool = True, ) -> Any: if custom_encoder: + if type(obj) in custom_encoder: + return custom_encoder[type(obj)](obj) + for encoder_type, encoder_instance in custom_encoder.items(): if isinstance(obj, encoder_type): return encoder_instance(obj)