[issue26105] Python JSON module doesn't actually produce JSON

Connor Wolf report at bugs.python.org
Wed Jan 13 18:40:34 EST 2016


Connor Wolf added the comment:

The problem here is that JSON is *everywhere*, and I only ran into this particular issue after a whole bunch of digging as to why my "JSON" messages were disappearing in some javascript. 

Basically, with the default the way it is, you have interoperability bombs in every project that uses it to interface with other languages. In my case, I'm using Flask-SocketIO ( https://github.com/miguelgrinberg/Flask-SocketIO ), which uses JSON as it's transport, and it works fine until you have a NaN or infinity in your data, at which point the socket.io in the browser starts *silently* eating messages.

Basically, if I call json.dumps, the principle of least astonishment dictated that you actually get, you know, JSON.

If you have a module called something like `pyson`, and it's partially JSON compatible, that makes sense. For the JSON module to fail at the very thing it's named after is kind of ludicrous.

----------

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue26105>
_______________________________________


More information about the Python-bugs-list mailing list