json_datetime¶
Functions¶
-
jnrbase.json_datetime.json_serialise(__o)[source]¶ -
jnrbase.json_datetime.json_serialise(__o) -
jnrbase.json_datetime.json_serialise(__o) 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.datetimeobjects.
-
jnrbase.json_datetime.timedelta_serialise(__o: datetime.timedelta) → str[source]¶ Specialisation of
json_serialise()fordatetime.timedeltaobjects.
-
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