Пакет simplejson, на котором основан стандартный пакет Python json, перемещается быстрее и обрабатывает эту ситуацию. NaN
не является допустимым JSON, а флаг ignore_nan
будет корректно обрабатывать все преобразования NaN
в null
.
import simplejson as json
json.dumps(thing, ignore_nan=True)
Параметр default
позволит simplejson правильно проанализировать ваши даты.
json.dumps(response, ignore_nan=True, default=datetime.datetime.isoformat)
simplejson может быть установлен с помощью pip.
pip install simplejson