Come convertire il dizionario in JSON in Python

Come convertire il dizionario in JSON in Python
JSON (JavaScript Object Notation) è un formato file popolare per presentare i dati strutturati e trasferire facilmente i dati tra il server e l'applicazione. La struttura di questo file è simile ad alcuni oggetti Python come elenco, tuple e dizionario. È possibile convertire qualsiasi oggetto del dizionario in il json oggetto usando scarico() E dumps () metodi di il json modulo. Questo articolo mostra i modi per convertire qualsiasi oggetto Dizionario all'oggetto JSON in Python.

JSON.Dumps () Metodo:

Questo metodo viene utilizzato per convertire l'oggetto del dizionario in dati JSON per l'analisi o la lettura ed è più lento di scarico() metodo.

Sintassi:

JSON.dumps (oggetto, indent = nessuno, sort_keys = false)

Questo metodo ha molti argomenti opzionali. In questo articolo sono mostrati gli usi di un argomento obbligatorio e due opzionali. Qui, il primo argomento è un argomento obbligatorio che viene utilizzato per prendere qualsiasi oggetto del dizionario, il secondo argomento viene utilizzato per definire il numero di unità per la rientranza e il terzo argomento viene utilizzato per ordinare le chiavi.

JSON.Metodo dump ():

Questo metodo viene utilizzato per archiviare l'oggetto Python in un file JSON. È più veloce del dumps () metodo perché scrive nella memoria e nel file separatamente.

Sintassi:

JSON.dump (dicionary, filehandler, riencent = nessuno)

Questo metodo ha molti argomenti come dumps (). Gli usi di tre argomenti vengono utilizzati in questo articolo per convertire i dati di un oggetto Dizionario in dati JSON e archiviare i dati in un file JSON. Qui, il primo argomento viene utilizzato per prendere un oggetto del dizionario che deve convertirsi in un oggetto JSON e il secondo argomento viene utilizzato per prendere il nome del gestore di file del file in cui verranno scritti i dati JSON. Il terzo argomento viene utilizzato per impostare l'unità di rientro.

In che modo questi due metodi possono essere utilizzati per convertire l'oggetto del dizionario in un file JSON o stringa JSON sono mostrati di seguito di questo articolo.

Esempio-1: converti il ​​dizionario in JSON usando dumps () con rientro

È menzionato in precedenza che il metodo dumps () ha un parametro obbligatorio e può prendere l'oggetto del dizionario per convertire i dati in stringa JSON. Nello script seguente, dict_data è una variabile del dizionario che contiene i dati di un particolare record studentesco. All'inizio, le discariche () il metodo viene utilizzato con un argomento e il valore di dict_data viene convertito in dati JSON. L'output del dizionario e del formato JSON è uguale se non viene utilizzata alcuna indentazione nei dati JSON. Prossimo, le discariche () Il metodo viene utilizzato con due argomenti e 3 viene utilizzato come valore di rientro per i dati JSON. Il secondo output JSON genererà con rientro.

#!/usr/bin/env python3
# Importa il modulo JSON
Importa JSON
# Definisci un dizionario
Dict_data = "Student_id": "011894", "Nome": "Matthew", "Batch": 30, "Seminestro": 6
# Stampa dati del dizionario
print ("output dictonary: \ n", dict_data, "\ n")
# Converti il ​​dizionario in oggetto JSON senza rientro
JSON_DATA = JSON.dumps (dict_data)
# stampa i dati JSON
Print ("Output JSON senza rientro: \ n", json_data, "\ n")
# Converti il ​​dizionario in oggetto JSON con rientro
JSON_DATA = JSON.Dumps (dict_data, riencent = 3)
# Stampa i dati JSON con rientro
Print ("Output JSON con rientro: \ n", json_data)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-2: converti il ​​dizionario in JSON usando dumps () con ordins_keys

Le chiavi dei dati JSON possono essere ordinate utilizzando sort_keys Argomento delle discariche (). Il valore predefinito di questo argomento è falso. Nello script seguente, l'oggetto del dizionario viene convertito in dati JSON senza utilizzare sort_keys e usando sort_keys Per visualizzare l'uso di questo argomento. Il primo metodo dumps () viene utilizzato con il valore di rientro 5 e l'output mostra i dati JSON utilizzando il rientro 5. Nel secondo metodo Dumps (), viene utilizzato e impostato su True per l'ordinamento dei valori chiave. L'ultimo output JSON mostrerà i dati dopo l'ordinamento dei valori chiave.

#!/usr/bin/env python3
# Importa il modulo JSON
Importa JSON
# Definisci un dizionario
dict_data = 'name': 'madison', 'mese': 'maggio', 'anno': 2020, 'vendite': [1000, 2100, 3500, 1200]
# Stampa dati del dizionario
print ("output dictonary: \ n", dict_data, "\ n")
# Converti un dizionario con i dati dell'elenco in JSON
JSON_DATA = JSON.dumps (dict_data, riencent = 5)
# stampa i dati JSON
Print ("Output JSON con rientro: \ n", json_data)
# Converti un dizionario con i dati dell'elenco in JSON ordinando le chiavi
JSON_DATA = JSON.dumps (dict_data, indent = 5, sort_keys = true)
# Stampa dati JSON ordinati in base alle chiavi
Print ("Output JSON ordinato con rientro: \ n", json_data)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Il primo output JSON mostra i valori chiave come definito nel dizionario e il secondo output JSON mostra i valori chiave nell'ordine ordinato.

Esempio-3: converti il ​​dizionario in dati JSON e archivia in un file JSON

Se si desidera archiviare i dati JSON in un file dopo aver convertito dal dizionario, devi usare la discarica() metodo. Come è possibile convertire un oggetto Dizionario in un dati JSON e archiviare i dati in un file JSON è mostrato in questo esempio. Qui, il scarico() Il metodo utilizza tre argomenti. Il primo argomento prende l'oggetto del dizionario definito prima. Il secondo argomento prende la variabile del gestore di file che è anche definita prima per creare un file JSON. Il terzo argomento definisce il valore di rientro. Il contenuto del JSON appena scritto verrà stampato in seguito come output.

#!/usr/bin/env python3
# Importa il modulo JSON
Importa JSON
# Definisci un dizionario
Dict_data = 'C-101': 'PHP Programming', 'C-102': 'Bash Programming', 'C-103':
'Python Programming',
'C-104': 'Programmazione orientata agli oggetti'
# Stampa dati del dizionario
print ("output dictonary: \ n", dict_data, "\ n")
# Imposta il nome file JSON
jsonfile = 'Course_list.json '
# Apri un file JSON per la scrittura di dati JSON
con Open (jsonfile, 'w') come filehandler1:
JSON.dump (dict_data, filehandler1, indent = 2)
# Apri un file JSON per la lettura
filehandler2 = open (jsonfile)
Stampa ("Il contenuto del file JSON: \ n", filehandler2.Leggere())

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

È necessario per coprire i dati del dizionario nei dati JSON per semplificare le varie attività di programmazione. Questa conversione dei dati è importante perché i dati possono trasferirsi da uno script a un altro script utilizzando JSON. Spero che questo tutorial aiuterà gli utenti di Python a conoscere i modi per convertire i dati del dizionario in dati JSON e ad applicarli correttamente nel loro script.