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.
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 accetti un oggetto Python come input e restituisca una stringa JSON formattata con un’indentazione e separatori specifici. La funzione deve:
- Usare
json.dumps()per convertire l’oggetto di input in una stringa JSON. - Impostare l’indentazione su 4 spazi.
- Usare una virgola e uno spazio (", ") come separatore degli elementi e i due punti e uno spazio (": ") come separatore delle chiavi.
- 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