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 <rep...@bugs.python.org>
<http://bugs.python.org/issue26105>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to