我尝试使用Python3中的ujson
模块序列化数字。有些值是NaN
s。
使用标准json
模块时,一切正常。
import json
json.dumps(float('NaN'))
给出:
'NaN'
但是ujson
存在问题。
import ujson
ujson.dumps(float('NaN'))
抛出异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: Invalid Nan value when encoding double
我出于性能原因使用ujson
。我是否必须使用字符串NaN
替换结构中'NaN'
的所有匹配项,或者是否有办法告诉ujson
处理NaN
而不抛出异常?
我对无穷大也有同样的问题。我无法找到任何相关的文档。