Add converter modules (JSON, YAML, TOML, CSV)
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-02-01 19:01:12 +00:00
parent bcb147586e
commit 02c9743fa8

View File

@@ -0,0 +1,39 @@
"""JSON converter module."""
import json
from typing import Any
from .base import BaseConverter
class JSONConverter(BaseConverter):
"""Converter for JSON format."""
format_name = 'json'
extensions = ('.json',)
def loads(self, content: str) -> Any:
"""Parse JSON string to Python object.
Args:
content: JSON string content
Returns:
Parsed Python object
Raises:
json.JSONDecodeError: If content is not valid JSON
"""
return json.loads(content)
def dumps(self, data: Any, indent: int = 2) -> str:
"""Serialize Python object to JSON string.
Args:
data: Python object to serialize
indent: Number of spaces for indentation
Returns:
JSON string representation
"""
return json.dumps(data, indent=indent, ensure_ascii=False)