Analisi di Python Json

Analisi di Python Json

Analisi di Python Json

In questo articolo, discuteremo di come analizzare i dati JSON nel linguaggio di programmazione Python. Passeremo diversi esempi per comprendere il meccanismo di analisi JSON in Python.

Cos'è JSON?

JSON è un acronimo che sta per la notazione dell'oggetto JavaScript. JSON è una rappresentazione leggera basata sul testo per l'organizzazione e la memorizzazione di dati strutturati. I dati JSON sono rappresentati come elenchi ordinati e coppie di valore chiave. È molto più semplice e pulito rappresentare i dati strutturati in JSON rispetto a XML.

Esempio di oggetto JSON

Ecco un esempio di file JSON -


"Nome": "Elie",
"ID studente": "27389",
"Telefono": "82677",
"Dipartimento": "Finanza"

L'oggetto JSON è rappresentato all'interno delle parentesi graffe. Un oggetto JSON può contenere più dati JSON. Ogni dati JSON è rappresentato da una virgola. I dati JSON non sono altro che una coppia tastiera: valore.

Biblioteche di analisi a Python

C'è una libreria integrata per la codifica e la decodifica dei dati JSON in Python Script. Per utilizzare la libreria JSON, dobbiamo importare la libreria JSON come mostrato di seguito -

In questo articolo, ci concentreremo sulla biblioteca JSON per l'analisi dei dati JSON.

Esempio 1

In questo esempio, importiamo prima la libreria "JSON". Questo è il pacchetto integrato in Python. Abbiamo dichiarato una stringa JSON chiamata "JSON_DATA". La stringa JSON può essere analizzata usando il JSON.Metodo carichi (). Questo metodo restituirebbe un dizionario Python. Gli elementi del dizionario vengono quindi stampati come mostrato nell'immagine di uscita seguente.

Importa JSON
json_data = '"student_name": "elie", "roll": 20, "class": 11, "sub1": "matematica", "sub2": "phy", "sub3": "chim", "città ":"Chicago"'
# Analizza i dati JSON utilizzando loads ()
parsed_data = json.carichi (json_data)
# Stampa il risultato
print (parsed_data ["Student_name"])
stampa (parsed_data ["roll"])
stampa (parsed_data ["città"])

Esempio-2

In questo esempio, vedremo come analizzare il dizionario Python e convertirlo in una stringa JSON. Abbiamo dichiarato per la prima volta un dizionario Python chiamato "Py_OBJ". Il dizionario Python viene quindi convertito in String JSON usando JSON.Dumps () Metodo. Abbiamo quindi stampato l'oggetto JSON come mostrato nell'immagine di uscita seguente.

Importa JSON
# Dichiara un dizionario Python
py_obj =
"Student_name": "Elie",
"Roll": 20,
"Classe": 11,
"sub1": "matematica",
"sub2": "Phy",
"sub3": "Chem",
"Città": "Chicago"

# Converti il ​​dizionario Python in JSON:
JSOB_OBJ = JSON.dumps (py_obj)
# Stampa l'oggetto JSON
Stampa (JSOB_OBJ)

Esempio-3

Questo esempio mostra come leggere un file JSON e analizzare il contenuto dei dati JSON del file. Ecco il file di input che viene preso in considerazione per questo esempio -

"Student_Name": "Elie", "Roll": 20, "Class": 11,
"sub1": "matematica", "sub2": "phy", "sub3": "chim", "città": "chicago"

Prima importiamo la libreria "JSON" e poi leggiamo "JSON_INPUT.JSON ”File e analizza il suo contenuto utilizzando JSON.Metodo load () e memorizzato nella variabile "JSON_DATA". Abbiamo quindi stampato la variabile "JSON_DATA" come mostrato nello screenshot di output seguente.

Importa JSON
con open ('json_input.json ') come f:
JSON_DATA = JSON.carico (f)
# Stampa output
Stampa (JSON_DATA)

Esempio-4

Questo esempio mostra come convertire un dizionario Python in JSON String e scriverlo in un file.

Innanzitutto, il pacchetto "JSON" è stato importato. Viene dichiarato un dizionario di Python "py_obj". Il dizionario di Python i.e. "Py_obj" viene quindi convertito in una stringa JSON usando JSON.Dump () Metodo. Questa stringa JSON viene quindi scritta su un file. Se il file di output non esiste, il file verrà creato e la stringa JSON verrà scritta.

Importa JSON
# Dichiara un dizionario Python
py_obj =
"Student_name": "Elie",
"Roll": 20,
"Classe": 11,
"sub1": "matematica",
"sub2": "Phy",
"sub3": "Chem",
"Città": "Chicago"

con open ('json_output.txt ',' w ') come json_output_file:
JSON.dump (py_obj, json_output_file)

Esempio-5

Questo è l'esempio per mostrare come stampare la stringa JSON in modo da usare. In questo esempio, abbiamo usato il rientro come 3 e le chiavi verranno ordinate in ordine crescente, mentre stampano la stringa JSON.

Importa JSON
# Dichiara un dizionario Python
py_obj_1 = '"student_name": "elie", "roll": 20, "class": 11, "sub1": "matematica", "sub2": "phy", "sub3": "chim", "città ":" Chicago " '
py_obj_2 = json.carichi (py_obj_1)
# Stampa JSON String
Stampa (JSON.dumps (py_obj_2, indent = 3, sort_keys = true))

Conclusione

In questo articolo, abbiamo discusso brevemente sul formato del file JSON e su come analizzare il file/dati JSON in Python. In questo articolo, abbiamo coperto la biblioteca "JSON" e abbiamo visto diversi esempi per analizzare i dati JSON.