This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Daniel Ward
Recipients Daniel Ward
Date 2016-06-21.13:09:18
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1466514558.58.0.537455774899.issue27362@psf.upfronthosting.co.za>
In-reply-to
Content
To help prevent retrospective JSONEncoder overrides when failing to serialize a given object, the intention of this issue is to propose that the JSON encoder checks if a given object has a __json__ attribute, using that rather than raising a TypeError.

This will help in maintaining easier-to-follow code and keeps the responsibility of determining how an object should be represented in JSON objects firmly within the object itself.

The obj.__json__ callable/attribute should behave in the same way as __repr__ or __str__, for example.

I'm happy to look in to contributing this enhancement myself if that's preferred. Any pointers as to how I go about contributing are greatly appreciated.
History
Date User Action Args
2016-06-21 13:09:18Daniel Wardsetrecipients: + Daniel Ward
2016-06-21 13:09:18Daniel Wardsetmessageid: <1466514558.58.0.537455774899.issue27362@psf.upfronthosting.co.za>
2016-06-21 13:09:18Daniel Wardlinkissue27362 messages
2016-06-21 13:09:18Daniel Wardcreate