MyEncoder.py 571 B

123456789101112131415161718
  1. import datetime
  2. import json
  3. class MyEncoder(json.JSONEncoder):
  4. def default(self, obj):
  5. if isinstance(obj, datetime.datetime):
  6. return obj.strftime("%Y-%m-%d %H:%M:%S")
  7. if isinstance(obj, bytes):
  8. return str(obj, encoding='utf-8')
  9. if isinstance(obj, int):
  10. return int(obj)
  11. elif isinstance(obj, float):
  12. return float(obj)
  13. elif isinstance(obj, bool):
  14. return str(obj, encoding='utf-8')
  15. else:
  16. return super(MyEncoder, self).default(obj)