Pitone

Come convertire il dizionario in JSON in python

Come convertire il dizionario in JSON in python
JSON (JavaScript Object Notation) è un formato di 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, tupla e dizionario. Puoi convertire qualsiasi oggetto del dizionario in il JSON oggetto usando discarica() e discariche() metodi di il json modulo. Questo articolo mostra i modi per convertire qualsiasi oggetto dizionario nell'oggetto JSON in python.

json.metodo dump():

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

Sintassi:

json.dumps(oggetto, indent=Nessuno, sort_keys=False)

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

json.metodo dump():

Questo metodo viene utilizzato per memorizzare l'oggetto Python in un file JSON. È più veloce del discariche() metodo perché scrive in memoria e il file separatamente.

Sintassi:

json.dump(dicionary, fileHandler, indent=Nessuno)

Questo metodo ha molti argomenti come discariche(). 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 dizionario che deve essere convertito in un oggetto JSON e il secondo argomento viene utilizzato per prendere il nome del gestore file del file in cui verranno scritti i dati JSON. Il terzo argomento viene utilizzato per impostare l'unità di indentazione.

Come questi due metodi possono essere usati per convertire l'oggetto del dizionario in un file JSON o in una stringa JSON sono mostrati sotto di questo articolo.

Esempio 1: converti il ​​dizionario in JSON usando discariche() con rientranza

È stato menzionato prima che il metodo dumps() ha un parametro obbligatorio e può richiedere all'oggetto dizionario di convertire i dati in una stringa JSON. Nel seguente script, dict_data è una variabile del dizionario che contiene i dati di un particolare record di studente. All'inizio, le discariche() viene utilizzato con un argomento e il valore di dict_data viene convertito in dati JSON. L'output del dizionario e del formato JSON è lo stesso se non viene utilizzata alcuna indentazione nei dati JSON. Il 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 il rientro.

#!/usr/bin/env python3
# Importa modulo json
import json
# Definisci un dizionario
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester":6
# Stampa i dati del dizionario
print("Uscita del dizionario: \n", dict_data, "\n")
# Converti il ​​dizionario in un oggetto json senza indentazione
json_data = json.dump(dict_data)
# stampa i dati json
print("Output JSON senza rientro: \n",json_data, "\n")
# Converti il ​​dizionario in un oggetto json con indentazione
json_data = json.dumps(dict_data,indent=3)
# stampa i dati json con indentazione
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 sort_keys

Le chiavi dei dati JSON possono essere ordinate utilizzando sort_keys argomento di dump(). Il valore predefinito di questo argomento è False. Nello script seguente, l'oggetto dizionario viene convertito in dati JSON senza utilizzare sort_keys e usando sort_keys per mostrare 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 sort_keys e impostato su True per ordinare i valori delle chiavi. L'ultimo output JSON mostrerà i dati dopo aver ordinato i valori delle chiavi.

#!/usr/bin/env python3
# Importa modulo json
import json
# Definisci un dizionario
dict_data = 'nome':'Madison','Mese':'Maggio','anno':2020,'vendite':[1000, 2100, 3500, 1200]
# Stampa i dati del dizionario
print("Uscita del dizionario: \n", dict_data, "\n")
# Converti un dizionario con i dati della lista in json
json_data = json.dumps(dict_data,indent = 5)
# stampa i dati json
print("Output JSON con rientro: \n", json_data)
# Converti un dizionario con i dati della lista in json ordinando le chiavi
json_data = json.dumps(dict_data,indent = 5, sort_keys = True)
# stampa i 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 delle chiavi come definito nel dizionario e il secondo output JSON mostra i valori delle chiavi in ​​ordine.

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

Se vuoi memorizzare i dati JSON in un file dopo la conversione dal dizionario, devi usare la discarica() metodo. In questo esempio viene mostrato come convertire un oggetto dizionario in un dato JSON e memorizzare i dati in un file JSONSON. qui, il discarica() il metodo usa tre argomenti. Il primo argomento prende l'oggetto 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 del rientro. Il contenuto del JSON appena scritto verrà stampato in seguito come output.

#!/usr/bin/env python3
# Importa modulo json
import json
# Definisci un dizionario
dict_data = 'c-101': 'Programmazione PHP', 'c-102': 'Programmazione Bash', 'c-103':
"Programmazione Python",
'c-104': 'Programmazione orientata agli oggetti'
# Stampa i dati del dizionario
print("Uscita del dizionario: \n", dict_data, "\n")
# Imposta il nome del file json
jsonFile = 'elenco_corso.json'
# Apri un file json per scrivere 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)
print("Il contenuto del file JSON: \n", fileHandler2.leggere())

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

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

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...