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 <>
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.
Date User Action Args
2016-06-21 13:09:18Daniel Wardsetrecipients: + Daniel Ward
2016-06-21 13:09:18Daniel Wardsetmessageid: <>
2016-06-21 13:09:18Daniel Wardlinkissue27362 messages
2016-06-21 13:09:18Daniel Wardcreate