Introduzione
JavaScript Object Notation, noto anche come JSON, è un formato di rappresentazione dei dati standard molto leggero. Viene utilizzato per l'archiviazione e il trasporto dei dati. È derivato da Javascript ma ora ne è indipendente. È stato creato con l'intenzione di creare un formato di interscambio basato su testo facilmente leggibile dagli umani.
JSON è compatibile con la maggior parte dei linguaggi di programmazione e può essere facilmente integrato in quanto dispongono di funzionalità integrate per leggere, scrivere e analizzare JSON.
JSON è comunemente usato nel mondo informatico per le API e per i file di configurazione di diversi programmi come i giochi. Viene anche utilizzato per trasferire dati da un server al client e viceversa.
In questo post, esamineremo una guida su come leggere, scrivere e analizzare JSON in Python. Python ha un pacchetto integrato chiamato JSON che può essere usato per manipolare i dati JSON.
Come convertire JSON in dizionario Python (Parse JSON)
Possiamo usare il metodo json.loads()
per analizzare JSON in un dizionario Python. Dobbiamo fornire il JSON in formato stringa alla funzione json.loads()
perché questa funzione prende la stringa e converte la stringa in un dizionario Python.
Nell'esempio riportato di seguito, l'impiegato è una stringa JSON mentre l'impiegato-dict è un dizionario Python:
import json
employee = '{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}'
employee_dict = json.loads(employee)
print(employee_dict)
Come convertire un dizionario Python in una stringa JSON
Nella sezione precedente, abbiamo imparato come convertire una stringa JSON in un dizionario Python. Ora faremo il contrario e convertiremo il dizionario Python in una stringa JSON:
import json
employee_dict = {'First_Name': 'John', 'Second_Name': 'Doe', 'id': '01', 'Department': 'Health'}
employee = json.dumps(employee_dict)
print(employee)
Come leggere un file JSON
Possiamo usare il metodo json.load()
per leggere un oggetto JSON, in Python.
Innanzitutto, creato un file data.json con il seguente contenuto:
cat /home/user/data.json
{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}
Quindi esegui il programma seguente sui dati dal file JSON e stampa sullo schermo:
import json
with open('/home/noviello/data.json') as f:
employee_data= json.load(f)
print(employee_data)
Come scrivere JSON su un file usando Python
Possiamo usare il metodo json.dump()
per scrivere JSON in un file .json.
Il programma indicato di seguito crea un nuovo file denominato employee.json. Se il file esiste già, apre il file solo in modalità 'w'. La modalità 'w' significa che il file viene aperto in modalità di scrittura.
Quindi json.dump()
converte il dizionario Python "employee_dict" in una stringa JSON e lo scrive nel file json:
import json
employee_dict = {"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}
with open('employee.json', 'w') as json_file:
json.dump(employee_dict, json_file)
Conclusione
JSON è diventato il metodo più comune per archiviare e trasferire dati negli ultimi tempi. La sua facilità d'uso lo ha reso molto popolare tra gli sviluppatori.
In questo articolo abbiamo appreso i metodi json.loads()
, json.dumps()
, json.load()
e json.dump()
. Questi metodi ci aiutano a manipolare, leggere, scrivere e analizzare JSON in Python.