[New-bugs-announce] [issue27362] json.dumps to check for obj.__json__ before raising TypeError

Daniel Ward report at bugs.python.org
Tue Jun 21 09:09:18 EDT 2016

New submission from Daniel Ward:

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.

components: Library (Lib)
messages: 268991
nosy: Daniel Ward
priority: normal
severity: normal
status: open
title: json.dumps to check for obj.__json__ before raising TypeError
type: enhancement

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list