Come analizzare ed elaborare JSON in Python

How Parse Process Json Python



JSON è un sottoinsieme di JavaScript utilizzato per trasmettere dati tra il server e il client in un formato strutturato. Il pacchetto JSON è costruito in Python. Pertanto, i dati JSON possono essere facilmente codificati e decodificati utilizzando lo script Python importando il pacchetto JSON. I tipi di dati primitivi come stringhe, numeri e tipi di dati composti come elenchi, oggetti e così via sono supportati da JSON. In questo tutorial viene mostrato come i dati JSON possono essere analizzati ed elaborati utilizzando lo script Python.

Serializzazione e deserializzazione

L'oggetto Python si traduce in un oggetto JSON usando la serializzazione e l'oggetto JSON si traduce in un oggetto Python usando 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 nessuno

Metodi:



load() : questo metodo viene utilizzato per caricare i dati da un file JSON in un dict.
Loads() : questo metodo viene utilizzato per caricare i dati da una variabile JSON in un dict di 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 studente.json con i seguenti dati per testare gli script di questo tutorial.





[ {'ID': '1110978','Nome': 'Alif al-Razi','Lotto': '3. 4','Semestre': '8',
'Dipartimento': 'CSE'},

{'ID': '2220998','Nome': 'Nusrat Faria','Lotto': '2. 3','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 Alì','Lotto': '39','Semestre': '5',
'Dipartimento': 'CSE'}]

Esempio 1: leggere e stampare un file JSON in formato JSON

Crea un file Python chiamato json1.py con il seguente script. Il modulo JSON viene utilizzato per leggere qualsiasi dato JSON utilizzando lo script Python. aprire() il metodo è usato per leggere studente.json file e carico() viene utilizzato per memorizzare i dati nella variabile, dati.

#Importare JSONmodulo
importare json

# Apri il file JSON esistentepercaricamento in una variabile
con aperto('studente.json')come f:
dati=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.py con il seguente codice. Qui viene utilizzato il file json creato in precedenza. Dopo aver caricato i dati nel dizionario, ogni valore di proprietà di ogni record verrà stampato utilizzando il nome della proprietà.

#Importare jsonmodulo
importare json

# Apri il file json esistentepercaricamento in una variabile
con aperto('studente.json','R')come f:
studenti=json.carico(F)

# Stampa ogni proprietà dell'oggetto
perstudente in studenti:
Stampa(alunno['Nome'],',',alunno['Lotto'],'lotto',',', alunno['Semestre'],
'Semestre',',',alunno['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.py 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.

#Importare jsonmodulo
importare json

# Definisci i dati json
JSONData= '{'Java': '3 Crediti', 'PHP': '2 Crediti', 'C++': '3 Crediti'}'

# Carica i dati json in una variabile
immagazzina dati=json.carichi(JSONData)

# Iterare ilperloop per stampare i dati con la chiave
perval in storedata:
Stampa('% s:% s' % (val, storedata[ore]))

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 archiviare i dati JSON in qualsiasi oggetto Python. Crea un file chiamato json4.py con il seguente script. Qui, read_data viene utilizzata per archiviare i dati JSON in un oggetto. JSONData , viene utilizzata una variabile durante la creazione dell'oggetto della classe. Esistono tre proprietà in JSONData e il valore del nome della proprietà, PHP stamperà come output.

#Importare JSONmodulo
importare json

# Definisci i dati JSON
JSONData= '{'Java': '3 Crediti', 'PHP': '2 Crediti', 'C++': '3 Crediti'}'

# Dichiaraclasseper memorizzare i dati JSON in un dizionario Python
classeread_data(oggetto):
def __init__(sé, jdata):
self.__dict__=json.carichi(jdata)

# Assegna l'oggetto delclasse
p_oggetto=read_data(JSONData)

# Stampa il valore di una proprietà specifica
Stampa(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 del dizionario Python possono anche essere archiviati in una variabile JSON. Crea un file chiamato json5.py 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.

#Importare JSONmodulo
importare json

# Dichiara un dizionario Python
clienteDict= {'nome': 'John','genere': 'oro','età': 35 }

# Carica i dati dal dizionario all'oggetto JSON
jsonData=json.discariche(clienteDict)

# Stampa l'oggetto JSON
Stampa(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 usando 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.