Come analizzare ed elaborare JSON in Python

Come analizzare ed elaborare JSON in Python
JSON è un sottoinsieme di JavaScript che viene utilizzato per trasmettere dati tra il server e il client in un formato strutturato. Il pacchetto JSON è costruito a Python. Quindi, i dati JSON possono essere facilmente codificati e decodifica utilizzando Python Script importing il pacchetto JSON. Tipi di dati primitivi come stringa, numero e tipi di dati composti come elenco, oggetti, ecc. sono supportati da JSON. In questo tutorial è mostrato come i dati JSON possono essere analizzati ed elaborati usando Python Script.

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 tempo di serializzazione e deserializzazione.

JSON Pitone
VERO VERO
falso falso
corda corda
numero numero
vettore Elenco, Tuple
oggetto DICT
nullo nessuno

Metodi:

load (): questo metodo viene utilizzato per caricare i dati da un file JSON in un det di 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 al file JSON.
Dumps (): questo metodo viene utilizzato per caricare i dati dal dizionario Python alla variabile JSON.

Leggendo i dati JSON utilizzando Python

I dati JSON possono essere analizzati ed elaborati in vari modi utilizzando Python Script. In che modo diversi tipi di dati JSON possono essere analizzati sono mostrati in questa parte 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", "batch": "34", "semestre": "8",
"Dipartimento": "CSE",
"Id": "2220998", "nome": "Nusrat Faria", "batch": "23", "semestre": "9",
"Dipartimento": "BBA",
"Id": "1118934", "nome": "Emran Hossain", "batch": "33", "semestre": "7",
"Dipartimento": "CSE",
"Id": "4448934", "nome": "rehana akter", "batch": "41", "semestre": "10",
"Dipartimento": "Eng",
"Id": "11107745", "nome": "Saif Ali", "batch": "39", "semestre": "5",
"Dipartimento": "CSE"]

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

Crea un file Python denominato JSON1.Py Con il seguente script. Il modulo JSON viene utilizzato per leggere qualsiasi dati JSON utilizzando Python Script. aprire() Il metodo viene utilizzato per leggere alunno.JSON file e carico() Il metodo viene utilizzato per archiviare i dati nella variabile, dati.

# Importa il modulo JSON
Importa 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: leggi e analizza i dati da un file JSON utilizzando Python Ditto

I dati JSON possono essere archiviati in qualsiasi variabile del dizionario Python per elaborare ogni valore della proprietà facilmente in seguito. Crea uno script Python chiamato JSON2.Py con il seguente codice. Il file JSON creato precedentemente viene utilizzato qui. Dopo aver caricato i dati nel dizionario, ogni valore della proprietà di ciascun record verrà stampato utilizzando il nome della proprietà.

# Importa il modulo JSON
Importa 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 gli studenti negli studenti:
stampa (studente ['name'], ',', studente ['batch'], 'batch', ',', studente ['semestre'],
'Semestre', ',', studente ['dipartimento'], 'dipartimento')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: analizza i dati JSON

I dati JSON possono essere analizzati da qualsiasi variabile JSON. Crea un file denominato JSON3.Py Con il seguente script. JSONData viene dichiarato qui per archiviare i dati JSON di tre proprietà. carichi() Il metodo viene utilizzato qui per caricare i dati da una variabile JSON. Successivamente, ogni valore della proprietà con ciascun nome della proprietà verrà stampata per riga nel terminale.

# Importa il modulo JSON
Importa 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)
# Itera il loop per stampare i dati con la chiave
Per Val in Storedata:
Stampa (" %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 archiviare i dati JSON in qualsiasi oggetto Python. Crea un file denominato JSON4.Py Con il seguente script. Qui, read_data La classe viene utilizzata per archiviare i dati JSON in un oggetto. JSONData, Una variabile viene utilizzata quando si crea l'oggetto della classe. Esistono tre proprietà nel JSondata e il valore del nome della proprietà, PHP Stamparrà come output.

# Importa il modulo JSON
Importa JSON
# Definisci i dati JSON
JSONDATA = '"java": "3 crediti", "php": "2 crediti", "c ++": "3 crediti"'
# Dichiara la classe per archiviare 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 proprietà specifica
Stampa (p_object.PHP)

Produzione:

Il valore della proprietà "PHP" è "2 crediti". Quindi, apparirà il seguente output dopo aver eseguito lo script.

Esempio 5: conversione di Python dict in JSON Data

I dati JSON sono archiviati in Python Dizionario o oggetto negli esempi precedenti, ma i dati del dizionario Python possono anche essere archiviati in una variabile JSON. Crea un file denominato JSON5.Py Con il seguente script. I dati sono archiviati nella variabile del dizionario, CustomerDict. dumps () 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 è stampato come output.

# Importa il modulo JSON
Importa JSON
# Dichiara un dizionario Python
customerDict = 'Name': 'John', 'Type': 'Gold', 'Age': 35
# Carica i dati dal dizionario all'oggetto JSON
JSONDATA = JSON.Dumps (CustomerDict)
# Stampa l'oggetto JSON
Stampa (JSondata)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

Il formato di dati JSON è supportato da molti linguaggi di programmazione. La conversione di JSON in Python e Python ai dati JSON è spiegata in questo tutorial utilizzando vari esempi di Python. Sarai in grado di eseguire qualsiasi tipo di conversione di dati da Python Object a JSON Object o viceversa dopo aver praticato questo tutorial.