Spaces:
Paused
Paused
File size: 537 Bytes
98a466d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # analytics-service/app/engine/json_utils.py
import json
from datetime import datetime, date
import numpy as np
class CustomJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, (datetime, date)):
return obj.isoformat()
if isinstance(obj, (np.integer, np.int64)):
return int(obj)
if isinstance(obj, (np.floating, np.float64)):
return float(obj)
if isinstance(obj, np.ndarray):
return obj.tolist()
return super().default(obj) |