query - python json to object
enviando NaN en json (3)
Intenta usar simplejson:
pip install simplejson
Luego en el código:
import simplejson
response = df.to_dict(''records'')
simplejson.dumps(response, ignore_nan=True,default=datetime.datetime.isoformat)
El indicador ignore_nan manejará correctamente todas las conversiones de NaN -> null
La bandera predeterminada le permitirá a simplejson analizar sus fechas correctamente.
Estoy intentando codificar una matriz que contiene flotantes y NaN
en una cadena JSON de Python usando json.dumps()
.
Pero la cadena JSON codificada no se decodifica con éxito en PHP. ¿El NaN
causando este problema? ¿Cómo puedo evitar esta situación?
NaN no es un símbolo JSON válido; consulte las especificaciones en http://json.org/
Su codificador probablemente debería haber codificado el NaN como null
lugar.
json.dumps
tiene un parámetro allow_nan
, que por defecto es True.
NaN, Infinity e -Infinity no son parte de JSON, pero son estándar en Javascript, por lo que son extensiones de uso común. Si el destinatario no puede manejarlos, establezca allow_nan=False
. Pero luego obtendrá ValueError cuando intente serializar NaN.