23 lines
514 B
Python
23 lines
514 B
Python
"""JSON 文本字段转换工具。"""
|
|
|
|
import json
|
|
from typing import Any
|
|
|
|
|
|
def dumps(value: Any) -> str:
|
|
return json.dumps(value, ensure_ascii=False, separators=(",", ":"))
|
|
|
|
|
|
def loads_dict(value: str | None) -> dict[str, Any]:
|
|
if not value:
|
|
return {}
|
|
data = json.loads(value)
|
|
return data if isinstance(data, dict) else {}
|
|
|
|
|
|
def loads_list(value: str | None) -> list[str]:
|
|
if not value:
|
|
return []
|
|
data = json.loads(value)
|
|
return data if isinstance(data, list) else []
|