""" ctstruct/renderers/json_renderer.py CTTree → JSON 렌더러 """ from __future__ import annotations import json from ..tree import CTTree from .base import BaseRenderer class JSONRenderer(BaseRenderer): """CTTree 를 JSON 문자열로 직렬화.""" def __init__(self, indent: int = 2, ensure_ascii: bool = False) -> None: self.indent = indent self.ensure_ascii = ensure_ascii def render(self, tree: CTTree) -> str: return json.dumps( tree.to_dict(), indent=self.indent, ensure_ascii=self.ensure_ascii, )