Serializzazione e deserializzazione
L'oggetto Python si traduce in un oggetto JSON utilizzando la serializzazione e l'oggetto JSON si traduce in un oggetto Python utilizzando la deserializzazione. La tabella seguente mostra come gli oggetti Python vengono convertiti in oggetti JSON o viceversa durante il periodo di serializzazione e deserializzazione.
JSON | Pitone |
vero | vero |
falso | falso |
corda | corda |
numero | numero |
Vettore | lista, tupla |
oggetto | detto |
nullo | nessuna |
Metodi:
load() : questo metodo viene utilizzato per caricare i dati da un file JSON in un dict python.
Loads() : questo metodo viene utilizzato per caricare i dati da una variabile JSON in un dict python.
dump() : Questo metodo viene utilizzato per caricare i dati dal dizionario Python nel file JSON.
dumps(): questo metodo viene utilizzato per caricare i dati dal dizionario Python alla variabile JSON.
Leggere i dati JSON usando Python
I dati JSON possono essere analizzati ed elaborati in vari modi utilizzando lo script Python. In questa parte viene mostrato come è possibile analizzare diversi tipi di dati JSON utilizzando diversi esempi di Python. Crea un semplice file json chiamato alunno.json con i seguenti dati per testare gli script di questo tutorial.
[ "ID": "1110978","Nome": "Alif al Razi", "Lotto": "34", "Semestre": "8","Dipartimento": "CSE",
"ID": "2220998","Nome": "Nusrat Faria", "Lotto": "23", "Semestre": "9",
"Dipartimento": "BBA",
"ID": "1118934","Nome": "Emran Hossain", "Lotto": "33", "Semestre": "7",
"Dipartimento": "CSE",
"ID": "4448934","Nome": "Rehana Akter", "Lotto": "41", "Semestre": "10",
"Dipartimento": "ITA",
"ID": "11107745","Nome": "Saif Ali", "Lotto": "39", "Semestre": "5",
"Dipartimento": "CSE"]
Esempio 1: leggere e stampare un file JSON in formato JSON
Crea un file Python chiamato json1.pi con il seguente script. Il modulo JSON viene utilizzato per leggere qualsiasi dato JSON utilizzando lo script python. Aperto() il metodo è usato per leggere alunno.json file e caricare() viene utilizzato per memorizzare i dati nella variabile, dati.
# Importa modulo JSONimport json
# Apri il file JSON esistente per il caricamento in una variabile
con open('studente.json') come f:
data = json.carico (f)
# Stampa i dati JSON
stampa (dati)
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 2: leggere e analizzare i dati da un file JSON utilizzando Python dict
I dati JSON possono essere archiviati in qualsiasi variabile del dizionario Python per elaborare facilmente ogni valore di proprietà in un secondo momento. Crea uno script Python chiamato json2.pi con il seguente codice. Il file json creato in precedenza viene utilizzato qui. Dopo aver caricato i dati nel dizionario, ogni valore di proprietà di ogni record verrà stampato utilizzando il nome della proprietà.
# Importa modulo jsonimport json
# Apri il file json esistente per il caricamento in una variabile
con open('studente.json', 'r') come f:
studenti = json.carico (f)
# Stampa ogni proprietà dell'oggetto
per studente in studenti:
print(student['Nome'],',',student['Batch'],'batch',',', student['Semestre'],
'Semestre',',',studente['Dipartimento'],'dipartimento')
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 3: analizzare un dato JSON
I dati JSON possono essere analizzati da qualsiasi variabile JSON. Crea un file chiamato json3.pi con il seguente script. JSONData è dichiarato qui per memorizzare i dati JSON di tre proprietà. carichi() il metodo viene utilizzato qui per caricare i dati da una variabile JSON. Successivamente, ogni valore di proprietà con ogni nome di proprietà verrà stampato riga per riga nel terminale.
# Importa modulo jsonimport json
# Definisci i dati json
JSONData = '"Java": "3 Crediti", "PHP": "2 Crediti", "C++": "3 Crediti"'
# Carica i dati json in una variabile
storedata = json.carichi (JSONData)
# Iterare il ciclo for per stampare i dati con la chiave
per val in storedata:
print("%s: %s" % (val, storedata[val]))
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 4: analizza i dati JSON in un oggetto Python
I dati JSON sono archiviati in una variabile del dizionario Python nei tre esempi precedenti di questo tutorial. Questo esempio mostra come è possibile memorizzare i dati JSON in qualsiasi oggetto Python. Crea un file chiamato json4.pi con il seguente script. Qui, read_data la classe viene utilizzata per memorizzare i dati JSON in un oggetto. JSONData, una variabile viene utilizzata durante la creazione dell'oggetto della classe. Esistono tre proprietà in JSONData e il valore del nome della proprietà, PHP stamperà come output.
# Importa modulo JSONimport json
# Definisci i dati JSON
JSONData = '"Java": "3 Crediti", "PHP": "2 Crediti", "C++": "3 Crediti"'
# Dichiara la classe per memorizzare i dati JSON in un dizionario Python
classe read_data (oggetto):
def __init__(self, jdata):
se stesso.__dict__ = json.carichi (jdata)
# Assegna l'oggetto della classe
p_object = read_data(JSONData)
# Stampa il valore di una proprietà specifica
print(p_oggetto.PHP)
Produzione:
Il valore della proprietà 'PHP' è '2 crediti'. Quindi, il seguente output apparirà dopo aver eseguito lo script.
Esempio 5: conversione di Python dict in dati JSON
I dati JSON sono archiviati nel dizionario o oggetto Python negli esempi precedenti, ma i dati dal dizionario Python possono anche essere archiviati in una variabile JSON. Crea un file chiamato json5.pi con il seguente script. I dati sono memorizzati nella variabile del dizionario, clienteDict. discariche() il metodo viene utilizzato qui per convertire i dati da una variabile del dizionario in una variabile JSON, jsonObject. Successivamente, il valore della variabile JSON viene stampato come output.
# Importa modulo JSONimport json
# Dichiara un dizionario Python
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Carica i dati dal dizionario all'oggetto JSON
jsonData = json.discariche (customerDict)
# Stampa l'oggetto JSON
print(jsonData)
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Conclusione:
Il formato dati JSON è supportato da molti linguaggi di programmazione. La conversione di JSON in Python e python in dati JSON è spiegata in questo tutorial utilizzando vari esempi Python. Sarai in grado di eseguire qualsiasi tipo di conversione dei dati da oggetto Python a oggetto JSON o viceversa dopo aver praticato questo tutorial.