Pitone

Come analizzare ed elaborare JSON in Python

Come analizzare ed elaborare JSON in Python
JSON è un sottoinsieme di JavaScript utilizzato per trasmettere dati tra server e client in un formato strutturato. Il pacchetto JSON è costruito in Python. Quindi, i dati JSON possono essere facilmente codificati e decodificati utilizzando lo script Python importando il pacchetto JSON. Tipi di dati primitivi come stringhe, numeri e tipi di dati composti come elenchi, oggetti, ecc. 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 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 JSON
import 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 json
import 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 json
import 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 JSON
import 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 JSON
import 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.

Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...