From 9ab530e3b3a9b510c504642753859877d96fd1d4 Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Wed, 26 Nov 2025 13:11:01 +0100 Subject: [PATCH] Fix `None` values in openapi schema examples --- fastapi/encoders.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fastapi/encoders.py b/fastapi/encoders.py index 6fc6228e1..ceaed5f7b 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -278,6 +278,9 @@ def jsonable_encoder( if exclude is not None: allowed_keys -= set(exclude) for key, value in obj.items(): + use_exclude_none = ( + exclude_none if key not in ("example", "examples") else False + ) if ( ( not sqlalchemy_safe @@ -299,7 +302,7 @@ def jsonable_encoder( value, by_alias=by_alias, exclude_unset=exclude_unset, - exclude_none=exclude_none, + exclude_none=use_exclude_none, custom_encoder=custom_encoder, sqlalchemy_safe=sqlalchemy_safe, )