Vorrei eseguire il dump di un dizionario Python in un file JSON con un particolare formato personalizzato. Ad esempio, il seguente dizionario my_dict
,Formattazione JSON formattazione personalizzata
'text_lines': [{"line1"}, {"line2"}]
scaricato con
f.write(json.dumps(my_dict, sort_keys=True, indent=2))
assomiglia a questo
"text_lines": [
{
"line1"
},
{
"line2"
}
]
mentre io preferisco che assomiglia a questo
"text_lines":
[
{"line1"},
{"line2"}
]
Simila rly, voglio il seguente
"location": [
22,
-8
]
a guardare come questo
"location": [22, -8]
(vale a dire, più simile a una coordinata, che è).
So che questo è un problema estetico, ma è importante per me conservare questa formattazione per facilitare la modifica manuale del file.
Qualsiasi modo di fare questo tipo di personalizzazione? Un esempio spiegato sarebbe ottimo (i documenti non mi hanno portato molto lontano).
Questo, BTW, non è un JSON valido ... ha funzionato? – SuperSaiyan
Non per scherzare sul punto, ma i tuoi doni json non sono ancora validi. (ad esempio, ogni dict ha bisogno di una chiave e di un valore: {"line1": "valore1}). Hai mai capito come usare JSONEncoder per farlo: –