serialize query dict create python json

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.