diff --git a/pygeoapi/util.py b/pygeoapi/util.py index 7e1f64e..702b27a 100644 --- a/pygeoapi/util.py +++ b/pygeoapi/util.py @@ -38,6 +38,7 @@ import mimetypes import os import re import functools +import uuid from functools import partial from dataclasses import dataclass from datetime import date, datetime, time @@ -383,6 +384,8 @@ def json_serial(obj: Any) -> str: if isinstance(obj, (datetime, date, time)): return obj.isoformat() + elif isinstance(obj, uuid.UUID): + return str(obj) elif isinstance(obj, bytes): try: LOGGER.debug('Returning as UTF-8 decoded bytes')