Skip to content
Python

JSON Processing

JSON serialization and deserialization.

By EZ4Code Team
jsonserialize

Code

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)

Explanation

Handles non-serializable objects like dates via the default parameter.

More Python Snippets