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:
json.dumps(): converte un oggetto Python in una stringa JSONjson.loads(): analizza una stringa JSON e restituisce un oggetto Pythonjson.dump(): scrive un oggetto Python in un file JSONjson.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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Sfida
FacileCrea un programma che dimostri l’uso di tutte e quattro le funzioni principali del modulo json: dumps(), loads(), dump() e load().
- 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"]
- Usa
json.dumps()per convertire questo dizionario in una stringa JSON. Stampa il risultato. - Usa
json.loads()per analizzare la stringa JSON e riconvertirla in un oggetto Python. Stampa il tipo dell’oggetto. - Usa
json.dump()per scrivere il dizionario in un file denominato "python_info.json". - Usa
json.load()per leggere il contenuto di "python_info.json" in un nuovo oggetto Python. - 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 outputTutte le lezioni di Python e JSON
Esercitati da solo: Compilatore Python online