Próbuję wysłać prosty słownik do pliku json z języka Python, ale wciąż otrzymuję komunikat „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()
Jeśli dodam domyślny argument, to zapisuje, ale wartości całkowite są zapisywane w pliku json jako ciągi znaków, co jest niepożądane.
afile.write(json.dumps(alerts,encoding='UTF-8',default=str))