Salva il dizionario in JSON in Python
-
Salva il dizionario in JSON usando il metodo
pickle.dump()
in Python -
Salva il dizionario in JSON usando il metodo
json.dump()
in Python
Questo tutorial spiegherà vari metodi per salvare un dizionario come file JSON in Python. Il formato JSON è un formato di file leggero prevalente; viene utilizzato principalmente per archiviare e trasferire dati tra server Web e applicazioni. È un formato di file completo e indipendente dalla lingua ed è facile da capire per un essere umano.
Salva il dizionario in JSON usando il metodo pickle.dump()
in Python
Il metodo dump(obj, file, ..)
del modulo pickle
scrive l’oggetto dati obj
nell’oggetto file aperto file
. Per salvare il dizionario in formato JSON, avremo bisogno dell’oggetto file del file .json
e del dizionario che dobbiamo salvare e passarli al metodo dump()
.
Possiamo anche caricare il dizionario salvato dal file .json
usando il metodo load()
della libreria pickle
. Il metodo pickle.load(file, ..)
legge il file e restituisce l’oggetto del tipo di dati utilizzato per salvare i dati, come un dizionario, una lista o un insieme, ecc.
Il codice di esempio seguente mostra come salvare il dizionario come file JSON in Python utilizzando il metodo dump()
:
import pickle
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "wb") as fp:
pickle.dump(my_dict, fp)
with open("data.json", "rb") as fp:
data = pickle.load(fp)
print(data)
print(type(data))
Produzione:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
Salva il dizionario in JSON usando il metodo json.dump()
in Python
Il metodo dump(obj, file, ..)
del modulo json
scrive anche l’oggetto dati obj
nell’oggetto file aperto file
. E il metodo load(file, ..)
del modulo json
legge anche il file e restituisce l’oggetto del tipo di dati utilizzando i dati salvati. Nel nostro caso sarà un dizionario.
Come spiegato sopra, per salvare il dizionario come file JSON, avremo bisogno dell’oggetto file aperto del file .json
per salvare i dati del dizionario in esso. È anche necessario per caricare i dati dal file .json
.
L’esempio di codice seguente mostra come salvare e caricare il dizionario nel file JSON in Python utilizzando i metodi json.dump()
e json.load()
:
import json
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "w") as fp:
json.dump(my_dict, fp)
with open("data.json", "r") as fp:
data = json.load(fp)
print(data)
print(type(data))
Produzione:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
pickle
e json
, come mostrato nell’esempio di codice sopra, è che i metodi pickle
richiedono oggetti file in modalità binaria per leggere e scrivere, e metodi json
richiedono oggetti file in lettura semplice e modalità di scrittura.Articolo correlato - Python Dictionary
- Come controllare se una chiave esiste in un dizionario in Python
- Converti un dizionario in una lista in Python
- Come ottenere tutti i file di una directory
- Trova il valore massimo nel dizionario Python
- Come ordinare un dizionario di Python per valore
- Come fondere due dizionari in Python 2 e 3