Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Elaborazione Json | File I/O & Data Handling
Introduzione a Python con Cursor

bookElaborazione Json

JSON (JavaScript Object Notation) è un formato di testo leggero per la memorizzazione e la condivisione dei dati, comune nelle applicazioni web, nelle API e nei file di configurazione. È leggibile sia dagli esseri umani che facilmente analizzabile dalle macchine.

In Python, il modulo integrato json consente di convertire tra JSON e oggetti Python.

Aspetto del JSON

Il JSON è composto da coppie chiave-valore (simili ai dizionari Python) e da elenchi di valori.

  • Gli oggetti utilizzano le parentesi graffe {} con le chiavi tra doppi apici;
  • Gli array utilizzano le parentesi quadre [].

Esempio:

{
  "name": "Alice",
  "age": 30,
  "hobbies": ["reading", "cycling"]
}

Gestione dei dati JSON

Si supponga di avere un file già pronto "data.json" con il nome, l'età e gli hobby di un utente.

Lettura e stampa formattata

Aprire il file in modalità lettura e utilizzare json.load() per convertirlo in un oggetto Python. È possibile stamparlo direttamente oppure utilizzare json.dumps(..., indent=4)¡ per visualizzarlo in un formato leggibile.

Aggiornamento dei valori nei dati JSON

Dopo aver caricato un JSON in un dizionario Python, è possibile aggiornarlo come qualsiasi altro dizionario. Ad esempio, modificare il valore di "age" oppure aggiungere un nuovo hobby all'elenco "hobbies".

Scrittura dei dati aggiornati

Dopo le modifiche, aprire il file in modalità scrittura e utilizzare json.dump() per salvare il dizionario aggiornato come JSON. Includere il parametro indent per mantenere il file formattato e di facile lettura.

Gestione di strutture JSON annidate

Il JSON può includere oggetti e array annidati — dizionari all'interno di altri dizionari o liste con più livelli.

Per accedere ai valori, combinare le chiavi del dizionario e gli indici delle liste. Ad esempio: user['address']['city'] recupera la città all'interno dell'oggetto address.

Riepilogo

  • JSON è un formato leggero e universale per l'archiviazione e la condivisione dei dati;
  • Il modulo json di Python gestisce la lettura, la scrittura e la conversione dei dati JSON;
  • È possibile aggiornare JSON, formattarlo per una migliore leggibilità e lavorare con strutture annidate;
  • Comprendere l'accesso ai dati annidati è fondamentale quando si lavora con file JSON reali.
question mark

Quale modulo viene utilizzato per lavorare con i dati JSON in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain how to use json.dumps for pretty printing?

What happens if the JSON file contains invalid data?

How do I handle errors when reading a JSON file?

Awesome!

Completion rate improved to 5

bookElaborazione Json

Scorri per mostrare il menu

JSON (JavaScript Object Notation) è un formato di testo leggero per la memorizzazione e la condivisione dei dati, comune nelle applicazioni web, nelle API e nei file di configurazione. È leggibile sia dagli esseri umani che facilmente analizzabile dalle macchine.

In Python, il modulo integrato json consente di convertire tra JSON e oggetti Python.

Aspetto del JSON

Il JSON è composto da coppie chiave-valore (simili ai dizionari Python) e da elenchi di valori.

  • Gli oggetti utilizzano le parentesi graffe {} con le chiavi tra doppi apici;
  • Gli array utilizzano le parentesi quadre [].

Esempio:

{
  "name": "Alice",
  "age": 30,
  "hobbies": ["reading", "cycling"]
}

Gestione dei dati JSON

Si supponga di avere un file già pronto "data.json" con il nome, l'età e gli hobby di un utente.

Lettura e stampa formattata

Aprire il file in modalità lettura e utilizzare json.load() per convertirlo in un oggetto Python. È possibile stamparlo direttamente oppure utilizzare json.dumps(..., indent=4)¡ per visualizzarlo in un formato leggibile.

Aggiornamento dei valori nei dati JSON

Dopo aver caricato un JSON in un dizionario Python, è possibile aggiornarlo come qualsiasi altro dizionario. Ad esempio, modificare il valore di "age" oppure aggiungere un nuovo hobby all'elenco "hobbies".

Scrittura dei dati aggiornati

Dopo le modifiche, aprire il file in modalità scrittura e utilizzare json.dump() per salvare il dizionario aggiornato come JSON. Includere il parametro indent per mantenere il file formattato e di facile lettura.

Gestione di strutture JSON annidate

Il JSON può includere oggetti e array annidati — dizionari all'interno di altri dizionari o liste con più livelli.

Per accedere ai valori, combinare le chiavi del dizionario e gli indici delle liste. Ad esempio: user['address']['city'] recupera la città all'interno dell'oggetto address.

Riepilogo

  • JSON è un formato leggero e universale per l'archiviazione e la condivisione dei dati;
  • Il modulo json di Python gestisce la lettura, la scrittura e la conversione dei dati JSON;
  • È possibile aggiornare JSON, formattarlo per una migliore leggibilità e lavorare con strutture annidate;
  • Comprendere l'accesso ai dati annidati è fondamentale quando si lavora con file JSON reali.
question mark

Quale modulo viene utilizzato per lavorare con i dati JSON in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 2
some-alt