mirror of https://gerrit.osmocom.org/pysim
pySim.utils: Support datetime.datetime in JsonEncoder
Change-Id: I6223475cec8eb45c6fc4278109ad9dd1cb557800
This commit is contained in:
parent
ebb6f7f938
commit
667d589f20
|
@ -6,6 +6,7 @@
|
||||||
import json
|
import json
|
||||||
import abc
|
import abc
|
||||||
import string
|
import string
|
||||||
|
import datetime
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import Optional, List, Dict, Any, Tuple, NewType
|
from typing import Optional, List, Dict, Any, Tuple, NewType
|
||||||
|
|
||||||
|
@ -973,6 +974,8 @@ class JsonEncoder(json.JSONEncoder):
|
||||||
def default(self, o):
|
def default(self, o):
|
||||||
if isinstance(o, BytesIO) or isinstance(o, bytes) or isinstance(o, bytearray):
|
if isinstance(o, BytesIO) or isinstance(o, bytes) or isinstance(o, bytearray):
|
||||||
return b2h(o)
|
return b2h(o)
|
||||||
|
elif isinstance(o, datetime.datetime):
|
||||||
|
return o.isoformat()
|
||||||
return json.JSONEncoder.default(self, o)
|
return json.JSONEncoder.default(self, o)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue