189 votes

"TypeError : (Integer) is not JSON serializable" lors de la sérialisation de JSON en Python ?

J'essaie d'envoyer un simple dictionnaire vers un fichier json depuis python, mais je continue à obtenir le message "TypeError : 1425 is not JSON serializable".

import json
alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']}
afile = open('test.json','w')
afile.write(json.dumps(alerts,encoding='UTF-8'))
afile.close()

Si j'ajoute l'argument par défaut, il écrit, mais les valeurs entières sont écrites dans le fichier json sous forme de chaînes, ce qui n'est pas souhaitable.

afile.write(json.dumps(alerts,encoding='UTF-8',default=str))

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