Sådan analyseres og behandles JSON i Python

How Parse Process Json Python



JSON er en undersæt af JavaScript, der bruges til at overføre data mellem serveren og klienten i et struktureret format. JSON -pakken er bygget i Python. Så JSON -data kan let kodes og afkodes ved hjælp af Python -script ved at importere JSON -pakken. Primitive datatyper som streng, tal og sammensatte datatyper som liste, objekter osv. Understøttes af JSON. Hvordan JSON -data kan analyseres og behandles ved hjælp af Python -script, vises i denne vejledning.

Serialisering og deserialisering

Python -objekt oversættes til et JSON -objekt ved hjælp af serialisering, og JSON -objektet oversættes til et Python -objekt ved at bruge deserialisering. Følgende tabel viser, hvordan Python -objekter konverteres til JSON -objekter eller omvendt i løbet af serien og deserialiseringen.







JSON Python
sand sand
falsk falsk
snor snor
nummer nummer
array liste, tuple
objekt dikt
nul ingen

Metoder:



load (): Denne metode bruges til at indlæse data fra en JSON -fil i et python -dikt.
Loads (): Denne metode bruges til at indlæse data fra en JSON -variabel i et python -dikt.
dump (): Denne metode bruges til at indlæse data fra pythonordbogen til JSON -filen.
dumps (): Denne metode bruges til at indlæse data fra pythonordbogen til JSON -variablen.



Læser JSON -data ved hjælp af Python

JSON -data kan parses og behandles på forskellige måder ved hjælp af Python -script. Hvordan forskellige typer JSON -data kan analyseres, vises i denne del ved hjælp af forskellige Python -eksempler. Opret en simpel json -fil med navnet student.json med følgende data for at teste scripts i denne vejledning.





[ {'ID': '1110978','Navn': 'Alif al-Razi','Parti': '3. 4','Semester': '8',
'Afdeling': 'CSE'},

{'ID': '2220998','Navn': 'Nusrat Faria','Parti': '2. 3','Semester': '9',
'Afdeling': 'BBA'},

{'ID': '1118934','Navn': 'Emran Hossain','Parti': '33','Semester': '7',
'Afdeling': 'CSE'},

{'ID': '4448934','Navn': 'Rehana Akter','Parti': '41','Semester': '10',
'Afdeling': 'ENG'},

{'ID': '11107745','Navn': 'Saif Ali','Parti': '39','Semester': '5',
'Afdeling': 'CSE'}]

Eksempel 1: Læs og udskriv en JSON -fil i JSON -format

Opret en python -fil med navnet json1.py med følgende script. JSON -modul bruges til at læse alle JSON -data ved hjælp af python -script. åben() metode bruges til at læse student.json fil og belastning() metode bruges til at gemme dataene i variablen, data.

#Importere JSONmodul
importere json

# Åbn den eksisterende JSON -filtilindlæses i en variabel
med åbent('student.json')som f:
data=json.belastning(f)

# Udskriv JSON -data
Print(data)

Produktion:



Følgende output vises efter at scriptet er kørt.

Eksempel 2: Læs og analysér data fra en JSON -fil ved hjælp af Python dict

JSON -data kan gemmes i en hvilken som helst pythonordbogvariabel for let at behandle hver egenskabsværdi senere. Opret et python -script med navnet json2.py med følgende kode. Den tidligere oprettede json -fil bruges her. Efter indlæsning af dataene i ordbogen udskrives hver egenskabsværdi for hver post ved hjælp af egenskabsnavn.

#Importere jsonmodul
importere json

# Åbn den eksisterende json -filtilindlæses i en variabel
med åbent('student.json','r')som f:
studerende=json.belastning(f)

# Udskriv hver egenskab af objektet
tilelev hos studerende:
Print(studerende['Navn'],',',studerende['Parti'],'parti',',', studerende['Semester'],
'Semester',',',studerende['Afdeling'],'afdeling')

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel 3: Parser en JSON -data

JSON -data kan parses fra enhver JSON -variabel. Opret en fil med navnet json3.py med følgende script. JSONData er erklæret her for at gemme JSON -data for tre ejendomme. belastninger () metode bruges her til at indlæse data fra en JSON -variabel. Derefter udskrives hver ejendomsværdi med hvert ejendomsnavn linje for linje i terminalen.

#Importere jsonmodul
importere json

# Definer json -data
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Indlæs json -data i en variabel
lagrede data=json.belastninger(JSONData)

# Iterertilloop for at udskrive data med nøgle
tilval i lagrede data:
Print('% s:% s' % (val, opbevaret data[timer]))

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel 4: Parser JSON -data i et Python -objekt

JSON -data gemmes i en python -ordbogsvariabel i de tre foregående eksempler på denne vejledning. Dette eksempel viser, hvordan du kan gemme JSON -data i et hvilket som helst python -objekt. Opret en fil med navnet json4.py med følgende script. Her, read_data class bruges til at gemme JSON -data i et objekt. JSONData , bruges en variabel, når du opretter objektet for klassen. Tre egenskaber findes i JSONData og værdien af ​​ejendomsnavnet, PHP udskrives som output.

#Importere JSONmodul
importere json

# Definer JSON -data
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Deklarereklasseat gemme JSON -data i en pythonordbog
klasseread_data(objekt):
def __init__(selv, jdata):
selv .__ dict__=json.belastninger(jdata)

# Tildel objekt forklasse
p_objekt=read_data(JSONData)

# Udskriv værdien af ​​en bestemt ejendom
Print(p_objekt.PHP)

Produktion:

Værdien af ​​'PHP' -ejendommen er' 2 credits '. Så følgende output vises efter at scriptet er kørt.

Eksempel 5: Konvertering af Python dict til JSON -data

JSON -data gemmes i Python -ordbog eller -objekt i de foregående eksempler, men dataene fra pythonordbogen kan også gemmes i en JSON -variabel. Opret en fil med navnet json5.py med følgende script. Dataene gemmes i ordbogsvariablen, customerDict. lossepladser () metode bruges her til at konvertere data fra en ordbogsvariabel til en JSON -variabel, jsonObject . Derefter udskrives værdien af ​​JSON -variablen som output.

#Importere JSONmodul
importere json

# Deklarere en pythonordbog
customerDict= {'navn': 'John','type': 'guld','alder': 35 }

# Indlæs data fra ordbog til JSON -objekt
jsonData=json.lossepladser(customerDict)

# Udskriv JSON -objektet
Print(jsonData)

Produktion:

Følgende output vises efter at scriptet er kørt.

Konklusion:

JSON -dataformat understøttes af mange programmeringssprog. Konverteringen af ​​JSON til Python og python til JSON -data forklares i denne vejledning ved hjælp af forskellige python -eksempler. Du vil være i stand til at udføre enhver form for datakonvertering fra python -objekt til JSON -objekt eller omvendt efter at have øvet denne vejledning.