Files
opensearch-pyd/elasticsearch/serializer.py
T
2013-05-02 23:42:11 +02:00

25 lines
575 B
Python

import json
from datetime import date, datetime
from .exceptions import SerializationError
class JSONSerializer(object):
def default(self, data):
if isinstance(data, (date, datetime)):
return data.isoformat()
raise TypeError
def loads(self, s):
try:
return json.loads(s)
except ValueError as e:
raise SerializationError(e)
def dumps(self, data):
try:
return json.dumps(data, default=self.default)
except ValueError as e:
raise SerializationError(e)