Menu
Coddy logo textTech

Il modulo json

Lezione 3 di 9 del corso Python e JSON di Coddy.

Il modulo json è una libreria integrata di Python che fornisce funzioni per lavorare con i dati JSON. Ti permette di codificare oggetti Python in stringhe JSON e di decodificare stringhe JSON in oggetti Python.

Importare il modulo json

Per usare il modulo JSON in Python, devi prima importarlo:


import json

Funzioni principali

Il modulo json fornisce quattro funzioni principali:

  1. json.dumps(): converte un oggetto Python in una stringa JSON
  2. json.loads(): analizza una stringa JSON e restituisce un oggetto Python
  3. json.dump(): scrive un oggetto Python in un file JSON
  4. json.load(): legge un file JSON e restituisce un oggetto Python

Uso di base

Ecco un rapido esempio di come usare json.dumps() e json.loads():


import json

# Dizionario Python
data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# Converti l'oggetto Python in una stringa JSON
json_string = json.dumps(data)
print(json_string)

# Analizza la stringa JSON per ottenere di nuovo un oggetto Python
parsed_data = json.loads(json_string)
print(parsed_data)

Questo modulo è essenziale per gestire i dati JSON in Python, sia che tu stia lavorando con API, file di configurazione o scambiando dati tra sistemi diversi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Crea un programma che dimostri l’uso di tutte e quattro le funzioni principali del modulo json: dumps(), loads(), dump() e load().

  1. Crea un dizionario Python con le seguenti coppie chiave-valore:
    • "name": "Python"
    • "year": 1991
    • "creator": "Guido van Rossum"
    • "is_oop": true
    • "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
  2. Usa json.dumps() per convertire questo dizionario in una stringa JSON. Stampa il risultato.
  3. Usa json.loads() per analizzare la stringa JSON e riconvertirla in un oggetto Python. Stampa il tipo dell’oggetto.
  4. Usa json.dump() per scrivere il dizionario in un file denominato "python_info.json".
  5. Usa json.load() per leggere il contenuto di "python_info.json" in un nuovo oggetto Python.
  6. Stampa il valore associato alla chiave "creator" di questo nuovo oggetto.

Verrà fornito il seguente input:


Python
1991
Guido van Rossum
true
2.7,3.6,3.7,3.8,3.9

Nota: l’input delle versioni è una stringa separata da virgole che deve essere convertita in una lista nel dizionario Python.

Provalo tu

import json

# Leggi l'input
name = input()
year = int(input())
creator = input()
is_oop = input().lower() == 'true'
versions = input().split(',')

# Crea il dizionario
python_info = {
    "name": name,
    "year": year,
    "creator": creator,
    "is_oop": is_oop,
    "versions": versions
}

# TODO: Scrivi il tuo codice qui sotto per completare la sfida
# 1. Usa json.dumps() per convertire il dizionario in una stringa JSON
# 2. Usa json.loads() per convertire la stringa JSON in un oggetto Python
# 3. Usa json.dump() per scrivere il dizionario in un file chiamato "python_info.json"
# 4. Usa json.load() per leggere il contenuto di "python_info.json"
# 5. Stampa il valore associato alla chiave "creator" dell'oggetto caricato

# Stampa qui i risultati
print()  # TODO: Sostituisci questa istruzione con il tuo output

Tutte le lezioni di Python e JSON

Esercitati da solo: Compilatore Python online