Menu
Coddy logo textTech

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.

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 una funzione che analizzi una stringa JSON contenente informazioni su un libro ed esegua operazioni specifiche sui dati analizzati. La funzione dovrebbe:

  1. Usare json.loads() per analizzare la stringa JSON di input.
  2. Estrarre le seguenti informazioni dai dati analizzati:
    • Titolo del libro
    • Numero di pagine
    • Elenco degli autori
  3. Eseguire le seguenti operazioni:
    • Convertire il titolo in maiuscolo
    • Aumentare il numero di pagine di 10
    • Ordinare alfabeticamente l’elenco degli autori
  4. Creare un nuovo dizionario con i dati modificati.
  5. 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