Menu
Coddy logo textTech

json.dumps()

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

La funzione json.dumps() è un componente chiave del modulo json di Python. Converte (serializza) un oggetto Python in una stringa formattata come JSON.

Uso di base

Ecco la sintassi di base di json.dumps():


import json

json_string = json.dumps(python_object)

La funzione accetta come input un oggetto Python (come un dizionario o una lista) e restituisce una stringa formattata come JSON.

Esempio

Convertiamo un dizionario Python in una stringa JSON:


import json

python_dict = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_string = json.dumps(python_dict)
print(json_string)
# Output: {"name": "John", "age": 30, "city": "New York"}

Conversione dei tipi di dati

json.dumps() gestisce automaticamente la conversione dei tipi di dati Python nei corrispondenti tipi JSON:

  • I dizionari Python diventano oggetti JSON
  • Le liste Python diventano array JSON
  • Le stringhe Python diventano stringhe JSON
  • I valori int e float di Python diventano numeri JSON
  • Il valore True di Python diventa true in JSON
  • Il valore False di Python diventa false in JSON
  • Il valore None di Python diventa null in JSON

Questa funzione è essenziale quando devi serializzare dati Python per archiviarli o trasmetterli in formato JSON, ad esempio quando lavori con API o archivi dati di configurazione.

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 accetti un oggetto Python come input e restituisca una stringa JSON formattata con un’indentazione e separatori specifici. La funzione deve:

  1. Usare json.dumps() per convertire l’oggetto di input in una stringa JSON.
  2. Impostare l’indentazione su 4 spazi.
  3. Usare una virgola e uno spazio (", ") come separatore degli elementi e i due punti e uno spazio (": ") come separatore delle chiavi.
  4. Assicurarsi che tutte le chiavi nella stringa JSON risultante siano ordinate alfabeticamente.

Verrà fornito il seguente input:


{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}

Stampa la stringa JSON formattata risultante.

Provalo tu

import json

# Leggi l'input
input_str = input()
input_obj = json.loads(input_str)

# TODO: Scrivi qui il tuo codice
# Crea una funzione che formatti input_obj come stringa JSON
# secondo i requisiti specificati

# Stampa il risultato
print(result)

Tutte le lezioni di Python e JSON

Esercitati da solo: Compilatore Python online