Come leggere, scrivere e analizzare JSON in Python

9 lug 2021 2 min di lettura
Come leggere, scrivere e analizzare JSON in Python
Indice dei contenuti

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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.