Mark Dickinson <dicki...@gmail.com> added the comment:

@Luca: you might want to open a new feature request issue; it's not clear to me 
what exact behaviour change you're proposing for Python.

What was rejected in this issue was the proposal to *automatically* convert 
NaNs and infinities to nulls by default, but that still leaves open the 
possibility of adding an option to do such conversion, provided that a 
sufficiently strong case could be made for adding such an option, and that we 
can figure out what we want the behaviour should be (should _all_ things that 
JSON doesn't know how to encode be converted to null, or just infinities and 
nans?)

If you want standards compliance, then that's already there: you can use the 
existing flag allow_nan=False when generating JSON. I agree that it would have 
been better if that were the default, but changing it now is probably a no-go - 
it would break too much existing code.

I'm still confused by Arjan Staring's comments: they seem to be saying that the 
JSON specification states that a NaN should be converted to the string "null", 
but there's nothing in RFC 7159 to support that - as you point out, it 
explicitly says that NaNs and infinities are disallowed.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40633>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to