使用Python的ujson模块导出非数字浮点数的JSON
我正在尝试使用Python3中的ujson
模块来序列化数字。有些值是NaN
。
使用标准的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
而不抛出异常呢?
我在处理无穷大时也遇到了同样的问题。我找不到相关的文档。