99 votes

envoyer NaN en json

J'essaie d'encoder un tableau contenant des flottants et NaN en chaîne JSON à partir de Python en utilisant json.dumps() .

Mais la chaîne JSON encodée n'est pas décodée avec succès en PHP. Le NaN cause-t-il ce problème ? Comment puis-je contourner cette situation?

77voto

Thomas K Points 16753

json.dumps a un allow_nan , dont la valeur par défaut est True.

NaN, Infinity et -Infinity ne font pas partie de JSON, mais ils sont standard en Javascript, ce sont donc des extensions couramment utilisées. Si le destinataire ne peut pas les gérer, définissez allow_nan=False . Mais alors vous obtiendrez ValueError lorsque vous essayez de sérialiser NaN.

29voto

Soren Points 6090

NaN n'est pas un symbole JSON valide, consultez les spécifications sur http://json.org/

Votre encodeur devrait probablement avoir codé le NaN en tant que null place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X