Python json serializer with datetime object

serialize dict to datetime

from bson import json_util
from datetime import datetime
import json

dt = datetime.strptime('2023-08-01', '%Y-%m-%d')
d= {
    't': {
        '$gte': dt
    }
}
print (json.dumps(cond, default=json_util.default))

Unserialize string (with datetime object) to dict

from bson import json_util
import json

s='{"t": {"$gte": {"$date": "2023-08-01T00:00:00Z"}}}'
d = json.loads(d, object_hook=json_util.object_hook)