json_datetime¶
Functions¶
-
jnrbase.json_datetime.
json_serialise
(__o)[source]¶ Custom JSON serialiser.
This simply falls through to
default()
when there isn’t a custom dispatcher register for a type.Implemented with
functools.singledispatch()
.
-
jnrbase.json_datetime.
datetime_serialise
(__o: datetime.datetime) → str[source]¶ Specialisation of
json_serialise()
fordatetime.datetime
objects.
-
jnrbase.json_datetime.
timedelta_serialise
(__o: datetime.timedelta) → str[source]¶ Specialisation of
json_serialise()
fordatetime.timedelta
objects.
-
jnrbase.json_datetime.
json_using_iso8601
(__obj)[source]¶ Parse ISO-8601 values from JSON databases.
See
json.JSONDecoder
-
jnrbase.json_datetime.
dump
(…)[source]¶ Simple
json.dump()
wrapper usingjson_serialise()
.
-
jnrbase.json_datetime.
dumps
(…)[source]¶ Simple
json.dumps()
wrapper usingjson_serialise()
.
-
jnrbase.json_datetime.
load
(…)[source]¶ Simple
json.load()
wrapper usingjson_using_iso8601()
.
-
jnrbase.json_datetime.
loads
(…)[source]¶ Simple
json.loads()
wrapper usingjson_using_iso8601()
.
Examples¶
>>> data = {'test': datetime(2016, 11, 30, 18, 35, tzinfo=timezone.utc)}
>>> dumps(data, indent=None)
'{"test": "2016-11-30T18:35:00Z"}'
>>> loads(dumps(data, indent=None)) == data
True