C'è un modo per avere l'output json.dumps(<val>)
di python in forma miniata? (Vale a dire sbarazzarsi di spazi estranei intorno virgole, due punti etc.)Python json.dumps (<val>) per l'output di JSON min.?
12
A
risposta
22
È necessario separators
opzione:
json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
'[1,2,3,{"4":5,"6":7}]'
0
C'è anche una biblioteca ujson che funziona molto più veloce e minifies il JSON per default .
L'equivalente dumps
non ha il parametro separators
e manca di alcune funzionalità aggiuntive come codificatori/decodificatori personalizzati, ma ho pensato che valesse la pena menzionarlo qui.
>>> ujson.dumps([1,2,3,{'4': 5, '6': 7}])
'[1,2,3,{"4":5,"6":7}]'