Com analitzar i processar JSON a Python

How Parse Process Json Python



JSON és un subconjunt de JavaScript que s’utilitza per transmetre dades entre el servidor i el client en un format estructurat. El paquet JSON està integrat a Python. Per tant, les dades JSON es poden codificar i descodificar fàcilment utilitzant script Python mitjançant la importació del paquet JSON. JSON admet tipus de dades primitius com ara cadenes, números i tipus de dades compostos, com ara llista, objectes, etc. En aquest tutorial es mostra com es poden analitzar i processar les dades JSON mitjançant script Python.

Serialització i deserialització

L’objecte Python es tradueix en un objecte JSON mitjançant la serialització i l’objecte JSON es tradueix en un objecte Python mitjançant la deserialització. La taula següent mostra com es converteixen els objectes Python en objectes JSON o viceversa durant el temps de serialització i deserialització.







JSON Python
cert cert
fals fals
corda corda
número número
matriu llista, tupla
objecte dict
nul cap

Mètodes:



load (): aquest mètode s'utilitza per carregar dades d'un fitxer JSON a un dictat de Python.
Loads (): aquest mètode s'utilitza per carregar dades d'una variable JSON en un dictat de python.
dump (): aquest mètode s'utilitza per carregar dades del diccionari python al fitxer JSON.
dumps (): aquest mètode s'utilitza per carregar dades del diccionari python a la variable JSON.



Lectura de dades JSON mitjançant Python

Les dades JSON es poden analitzar i processar de diverses maneres mitjançant l’escriptura Python. En aquesta part es mostren com es poden analitzar els diferents tipus de dades JSON en aquesta part mitjançant diferents exemples de Python. Creeu un fitxer json senzill anomenat estudiant.json amb les dades següents per provar els scripts d’aquest tutorial.





[ {'Identificació': '1110978','Nom': 'Alif al-Razi','Lot': '34','Semestre': '8',
'Departament': 'CSE'},

{'Identificació': '2220998','Nom': 'Nusrat Faria','Lot': '23','Semestre': '9',
'Departament': 'BBA'},

{'Identificació': '1118934','Nom': 'Emran Hossain','Lot': '33','Semestre': '7',
'Departament': 'CSE'},

{'Identificació': '4448934','Nom': 'Rehana Akter','Lot': '41','Semestre': '10',
'Departament': 'ENG'},

{'Identificació': '11107745','Nom': 'Saif Ali','Lot': '39','Semestre': '5',
'Departament': 'CSE'}]

Exemple 1: llegiu i imprimiu un fitxer JSON en format JSON

Creeu un fitxer Python anomenat json1.py amb el següent guió. El mòdul JSON s’utilitza per llegir qualsevol dada JSON mitjançant script Python. open () s’utilitza el mètode per llegir estudiant.json arxiu i load () s'utilitza el mètode per emmagatzemar les dades a la variable, dades.

#Importació JSONmòdul
importació json

# Obriu el fitxer JSON existentpercarregant en una variable
amb obert('student.json')com f:
dades=json.càrrega(f)

# Imprimiu les dades JSON
imprimir(dades)

Sortida:



La següent sortida apareixerà després d'executar l'script.

Exemple 2: Llegiu i analitzeu les dades d'un fitxer JSON mitjançant el dictat de Python

Les dades JSON es poden emmagatzemar en qualsevol variable de diccionari Python per processar cada valor de propietat fàcilment més tard. Creeu un script Python anomenat json2.py amb el següent codi. Aquí s’utilitza el fitxer json creat prèviament. Després de carregar les dades al diccionari, s'imprimirà cada valor de propietat de cada registre mitjançant el nom de la propietat.

#Importació jsonmòdul
importació json

# Obriu el fitxer json existentpercarregant en una variable
amb obert('student.json','r')com f:
estudiants=json.càrrega(f)

# Imprimiu cada propietat de l'objecte
perestudiant en estudiants:
imprimir(estudiant['Nom'],',',estudiant['Lot'],'lot',',', estudiant['Semestre'],
'Semestre',',',estudiant['Departament'],'departament')

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 3: analitzeu les dades JSON

Les dades JSON es poden analitzar des de qualsevol variable JSON. Creeu un fitxer anomenat json3.py amb el següent guió. JSONData es declara aquí per emmagatzemar dades JSON de tres propietats. càrregues() aquí s’utilitza el mètode per carregar dades d’una variable JSON. A continuació, cada valor de propietat amb cada nom de propietat s'imprimirà línia per línia al terminal.

#Importació jsonmòdul
importació json

# Definiu dades JSON
JSONData= '{' Java ':' 3 crèdits ',' PHP ':' 2 crèdits ',' C ++ ':' 3 crèdits '}'

# Carregueu les dades JSON en una variable
emmagatzemada=json.càrregues(JSONData)

# Iterar elperbucle per imprimir les dades amb la tecla
perval in storedata:
imprimir('% s:% s' % (val, storedata[hores]))

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 4: analitzeu les dades JSON en un objecte Python

Les dades JSON s’emmagatzemen en una variable de diccionari python dels tres exemples anteriors d’aquest tutorial. Aquest exemple mostra com podeu emmagatzemar dades JSON en qualsevol objecte Python. Creeu un fitxer anomenat json4.py amb el següent guió. Aquí, read_data La classe s'utilitza per emmagatzemar dades JSON en un objecte. JSONData , s'utilitza una variable quan es crea l'objecte de la classe. Hi ha tres propietats a la JSONData i el valor del nom de la propietat, PHP s'imprimirà com a sortida.

#Importació JSONmòdul
importació json

# Definiu dades JSON
JSONData= '{' Java ':' 3 crèdits ',' PHP ':' 2 crèdits ',' C ++ ':' 3 crèdits '}'

# Declariclasseper emmagatzemar dades JSON en un diccionari python
classeread_data(objecte):
def __init__(jo, jdata):
jo .__ dict__=json.càrregues(jdata)

# Assigneu l'objecte del fitxerclasse
p_objecte=read_data(JSONData)

# Imprimiu el valor d'una propietat específica
imprimir(p_objecte.PHP)

Sortida:

El valor de la propietat 'PHP' és '2 crèdits'. Per tant, apareixerà la següent sortida després d'executar l'script.

Exemple 5: convertir el dictat de Python a dades JSON

Les dades JSON s’emmagatzemen al diccionari o objecte Python dels exemples anteriors, però les dades del diccionari python també es poden emmagatzemar en una variable JSON. Creeu un fitxer anomenat json5.py amb el següent guió. Les dades s’emmagatzemen a la variable del diccionari, CustomerDict. abocadors () aquí s’utilitza el mètode per convertir les dades d’una variable de diccionari a una variable JSON, jsonObject . A continuació, s'imprimeix el valor de la variable JSON com a sortida.

#Importació JSONmòdul
importació json

# Declareu un diccionari python
CustomerDict= {'nom': 'John','tipus': 'or','edat': 35 }

# Carregueu les dades del diccionari a l'objecte JSON
jsonData=json.abocadors(CustomerDict)

# Imprimiu l'objecte JSON
imprimir(jsonData)

Sortida:

La següent sortida apareixerà després d'executar l'script.

Conclusió:

El format de dades JSON és compatible amb molts llenguatges de programació. La conversió de JSON a Python i python a dades JSON s'explica en aquest tutorial mitjançant diversos exemples de python. Després de practicar aquest tutorial, podreu realitzar qualsevol tipus de conversió de dades des d'un objecte python a un objecte JSON o viceversa.