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