diff --git a/src/flask/json/provider.py b/src/flask/json/provider.py index 0edd3d58..9e12be03 100644 --- a/src/flask/json/provider.py +++ b/src/flask/json/provider.py @@ -111,6 +111,9 @@ def _default(o: t.Any) -> t.Any: if isinstance(o, (decimal.Decimal, uuid.UUID)): return str(o) + if isinstance(o, set): + return list(o) + if dataclasses and dataclasses.is_dataclass(o): return dataclasses.asdict(o)