Pretty Stampa Json Python

Pretty Stampa Json Python

“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:

  1. obj - si riferisce all'oggetto JSON che desideri stampare.
  2. Skipkeys - Se impostato su True, la funzione salterà i tasti che non sono di STR, Int, Float, BOOL o NESSUNO. Questo valore è impostato su falso per impostazione predefinita.
  3. assicurarsi_ascii - Se impostato su true, la funzione restituirà un output con caratteri non ASCII sfuggiti. Questo valore è vero per impostazione predefinita.
  4. check_circular - Salta il controllo di riferimento circolare per i tipi di contenitore se vero. Altrimenti, restituire Overflowerror.
  5. abilit_nan - I galleggianti fuori portata sono sostituiti con NAN, Infinity o -Inifinity se impostati su True.
  6. rientro - Specifica il livello di rientro per il formato prezioso. Se il livello di rientro è 0 o negativo, la funzione stampa solo nuove righe. Per una rappresentazione più compatta dei dati, assicurarsi di specificare un numero intero positivo superiore a 1.
  7. separatori - Specificare i caratteri separati da elemento e chiave.
  8. sort_keys - Se vera, la funzione ordina il dizionario di output dai suoi tasti.

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!!