diff --git a/src/formatters/json_formatter.py b/src/formatters/json_formatter.py new file mode 100644 index 0000000..a7d7ce4 --- /dev/null +++ b/src/formatters/json_formatter.py @@ -0,0 +1,15 @@ +import json +from typing import Any + +from src.formatters.base import BaseFormatter + + +class JSONFormatter(BaseFormatter): + """JSON output formatter.""" + + @staticmethod + def format(data: Any) -> str: + """Format data as JSON.""" + if hasattr(data, "to_dict"): + data = data.to_dict() + return json.dumps(data, indent=2, default=str)