Estoy tratando de enviar un diccionario simple a un archivo json de python, pero sigo recibiendo el mensaje "TypeError: 1425 no es serializable en JSON"."TypeError: (Entero) no es serializable JSON" al serializar JSON en Python?
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 añado el argumento predeterminado, entonces se escribe, pero los valores enteros se escriben en el archivo JSON como cadenas, lo cual es indeseable.
afile.write(json.dumps(alerts,encoding='UTF-8',default=str))
posible duplicado de [json.dump throwing "TypeError: {...} no es serializable JSON" en objeto aparentemente válido?] (Http://stackoverflow.com/questions/10872604/json-dump-throwing-typeerror -is-not-json-serializable-on-aparentemente-vali) –
Funciona para mí ... – Hamish
Esto no parece "duplicar" esa pregunta .. –