json.loads()
Lezione 7 di 9 del corso Python e JSON di Coddy.
La funzione json.loads() è una parte fondamentale del modulo json di Python. Viene usata per analizzare stringhe JSON e convertirle in oggetti Python. Questo processo è noto anche come deserializzazione.
Utilizzo di base
Ecco la sintassi di base di json.loads():
import json
python_object = json.loads(json_string)
La funzione accetta in ingresso una stringa formattata in JSON e restituisce il corrispondente oggetto Python.
Esempio
Analizziamo una stringa JSON e convertiamola in un oggetto Python:
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
parsed_data = json.loads(json_string)
print(type(parsed_data)) # Output: <class 'dict'>
print(parsed_data) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
Conversione dei tipi di dati
json.loads() converte automaticamente i tipi di dati JSON nei corrispondenti tipi Python:
- Gli oggetti JSON diventano dizionari Python
- Gli array JSON diventano liste Python
- Le stringhe JSON diventano stringhe Python
- I numeri JSON diventano valori int o float di Python
- Il valore true di JSON diventa True in Python
- Il valore false di JSON diventa False in Python
- Il valore null di JSON diventa None in Python
Questa funzione è essenziale quando devi lavorare con dati JSON in Python, ad esempio quando ricevi dati da un'API o li leggi da un file JSON.
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 una funzione che analizzi una stringa JSON contenente informazioni su un libro ed esegua operazioni specifiche sui dati analizzati. La funzione dovrebbe:
- Usare
json.loads()per analizzare la stringa JSON di input. - Estrarre le seguenti informazioni dai dati analizzati:
- Titolo del libro
- Numero di pagine
- Elenco degli autori
- Eseguire le seguenti operazioni:
- Convertire il titolo in maiuscolo
- Aumentare il numero di pagine di 10
- Ordinare alfabeticamente l’elenco degli autori
- Creare un nuovo dizionario con i dati modificati.
- Restituire una stringa nel formato: "TITLE | Pages: X | Authors: A, B, C"
Verrà fornito il seguente input:
{"title": "Python Programming", "pages": 300, "authors": ["John Smith", "Alice Johnson", "Bob Wilson"]}
Stampa la stringa risultante.
Provalo tu
import json
# Leggi l'input
json_string = input()
# TODO: Scrivi il tuo codice qui sotto
def parse_and_modify_book_data(json_string):
# Analizza la stringa JSON
# Estrai le informazioni necessarie
# Modifica i dati
# Crea un nuovo dizionario con i dati modificati
# Formatta la stringa del risultato
return result_string
# Chiama la funzione e stampa il risultato
print(parse_and_modify_book_data(json_string))Tutte le lezioni di Python e JSON
Esercitati da solo: Compilatore Python online