codekingpro/portable-devtools
114k
1from __future__ import annotations2 3import json as _json4import typing as t5 6 7class _CompactJSON:8 """Wrapper around json module that strips whitespace."""9 10 @staticmethod11 def loads(payload: str | bytes) -> t.Any:12 return _json.loads(payload)13 14 @staticmethod15 def dumps(obj: t.Any, **kwargs: t.Any) -> str:16 kwargs.setdefault("ensure_ascii", False)17 kwargs.setdefault("separators", (",", ":"))18 return _json.dumps(obj, **kwargs)19 