utilities.jsonutils package

Submodules

utilities.jsonutils.multiplejsonencoders module

class utilities.jsonutils.multiplejsonencoders.MultipleJsonEncoders(*encoders)

Bases: json.encoder.JSONEncoder

Class extending json.JSONEncoder to handle multiple JSONEncoders of different types.

Code taken directly from stackoverflow with a small modification. If a number of different encoders are passed to the constructor, the input is tested against each in turn.

Example:

>>> from utilities.jsonutils.multiplejsonencoders import MultipleJsonEncoders
>>> encoder = MultipleJsonEncoders(JsonPintEncoder, JsonDatetimeEncoder)
>>> jsonoutput = json.dumps(something_with_pint_or_datetime, indent=4, cls=encoder)
default(obj)

Managed internally

Module contents