[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