shreyas shreyas - 3 months ago 9
JSON Question

sending NaN in json

I am trying to encode an array which contains floats and

NaN
into JSON string from Python using
json.dumps()
.

But the encoded JSON string is not being decoded successfully in PHP. Is the
NaN
causing this problem? How can I work around this situation?

Answer

json.dumps has an allow_nan parameter, which defaults to True.

NaN, Infinity and -Infinity are not part of JSON, but they are standard in Javascript, so they're commonly used extensions. If the recipient can't handle them, set allow_nan=False. But then you'll get ValueError when you try to serialise NaN.

Comments