“La notazione dell'oggetto JSON o JavaScript è un formato di scambio di dati leggero che è ampiamente adottato dalle applicazioni moderne. Sia che tu stia lavorando in database NoSQL o di recupero dei dati API, incontrerai JSON.
È un linguaggio fortemente adottato per la sua semplicità ma uno schema rigoroso. Questo aiuta a ridurre gli errori pur mantenendo la leggibilità umana.
Fortunatamente, Python ha un pacchetto integrato chiamato JSON che ci consente di interagire ed elaborare i dati JSON.
Per questo tutorial, tratteremo come puoi stampare i dati JSON utilizzando il modulo JSON di Python."
Iniziamo.
Python Json.Dumps () funzione
Per stampare i dati JSON in Python, utilizziamo il metodo Dumps dal modulo JSON. La sintassi della funzione è come mostrata:
1 | JSON.Dumps (obj, *, skipkeys = false, wike_ascii = true, check_circular = true, abilit_nan = true, cls = nessuno, indent = non, separatori = nessuno, default = nessuno, ording_keys = false, ** kw) |
I parametri della funzione sono come discussi di seguito:
Esploriamo come possiamo usare questa funzione per stampare i dati JSON.
Esempio 1
L'esempio seguente mostra come utilizzare il JSON.Dumps () Funzione per stampare un oggetto JSON.
1 2 3 4 5 6 7 8 9 10 11 | Dai dump di importazione JSON, carichi data = '"id": 1, "first_name": "jada", "last_name": "deport", "email": "[email protected] "," Gender ":" Female "," Ip_Address ":" 68.40.159.153 " ' json_object = carichi (dati) print (dumps (json_object, indent = 3)) |
Iniziamo importando le funzioni richieste. Nel nostro caso, abbiamo bisogno della funzione dumps () per stampare in prestito l'oggetto JSON e i carichi per deserializzare il JSON in un oggetto Python.
Successivamente, creiamo una variabile con i dati JSON RAW. Lo convertiamo in un oggetto Python usando la funzione dei carichi e infine, stamparlo piuttosto con la funzione dumps ().
L'output risultante è come mostrato:
1 2 3 4 5 6 7 8 9 | $ Python Pretty_print.Py "id": 1, "First_name": "Jada", "Last_name": "Deport", "Email": "[email protected]", "genere femminile", "ip_address": "68.40.159.153 " |
Il codice seguente mostra lo stesso livello di output JSO con un livello di rientro di 1.
1 2 3 4 5 6 7 8 9 10 11 | Dai dump di importazione JSON, carichi data = '"id": 1, "first_name": "jada", "last_name": "deport", "email": "[email protected] "," Gender ":" Female "," Ip_Address ":" 68.40.159.153 " ' json_object = carichi (dati) print (dumps (json_object, indent = 1)) |
L'output risultante:
Si noti che il livello di rientro di 3 aggiunge più caratteri di spazi bianchi durante la stampa del JSON.
Esempio 2 - tasti di smistamento
Possiamo anche ordinare le chiavi del dizionario di output impostando il parametro Sort_keys su True.
Considera l'esempio seguente:
1 2 3 4 5 6 7 8 9 10 11 | Dai dump di importazione JSON, carichi data = '"id": 1, "first_name": "jada", "last_name": "deport", "email": "[email protected] "," Gender ":" Female "," Ip_Address ":" 68.40.159.153 " ' json_object = carichi (dati) print (dumps (json_object, indent = 1, sort_keys = true)) |
Il codice dovrebbe ordinare le chiavi del dizionario di output in ordine crescente come mostrato:
Nota come ogni chiave nel dizionario risultante è ordinata in ordine alfabetico.
Esempio 3 - Pretty Stampa JSON dal file
Usando la funzione aperta di Python, possiamo caricare i dati da un file JSON e stamparli piuttosto. Supponiamo di avere un file JSON come mostrato:
Possiamo caricare il file e utilizzare JSON.Metodo dumps () come mostrato nel codice di esempio seguente:
1 2 3 4 5 6 7 | Dai dump di importazione JSON, carico con open ('net_info.json ',' r ') come f: json_data = load (f) print (dumps (json_data, riencent = 1)) |
Nell'esempio sopra, utilizziamo la funzione di caricamento per caricare i dati JSON dal file in un oggetto JSON.
Quindi usiamo la funzione Dumps per stampare piuttosto con un livello di rientro di 1. L'output risultante è come mostrato:
L'output ci fornisce un elenco ben formattato di dizionari di Python che rappresentano i dati JSON.
Conclusione
In questo tutorial, abbiamo imparato a utilizzare la funzione JSON Dumps per stampare i dati JSON in Python. Abbiamo anche imparato come ordinare i dati JSON con le sue chiavi usando il parametro Sort_Keys.
Grazie per aver letto!!