Salva il dizionario in JSON in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Salva il dizionario in JSON usando il metodo pickle.dump() in Python
  2. Salva il dizionario in JSON usando il metodo json.dump() in Python
Salva il dizionario in JSON 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'>
Nota
La principale differenza tra i metodi 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

Articolo correlato - Python JSON