Sto cercando di inviare un dizionario semplice in un file JSON in pitone, ma continuo a ricevere il "TypeError: 1425 non è JSON serializzabile" messaggio."TypeError: (Integer) non è serializzabile in JSON" durante la serializzazione di JSON in 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()
Se aggiungo l'argomento di default, allora scrive, ma i valori interi vengono scritte nel file JSON come stringhe, che è indesiderabile.
afile.write(json.dumps(alerts,encoding='UTF-8',default=str))
possibile duplicato di [json.dump throwing "TypeError: {...} non è serializzabile JSON" su oggetti apparentemente validi?] (Http://stackoverflow.com/questions/10872604/json-dump-throwing-typeerror -is-non-jSON-serializzabile-on-apparentemente-vali) –
funziona per me ... – Hamish
Questo non sembra "duplicato" a questa domanda .. –