Code
python
import json
from datetime import datetime
# Custom serialization
def json_default(obj):
if isinstance(obj, datetime):
return obj.isoformat()
raise TypeError(f"Cannot serialize {type(obj)}")
data = {"name": "Alice", "time": datetime.now()}
json_str = json.dumps(data, default=json_default, ensure_ascii=False, indent=2)
# Deserialization
obj = json.loads(json_str)
# Read/write file
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)