Hvordan analysere og behandle JSON i Python

How Parse Process Json Python



JSON er et delsett av JavaScript som brukes til å overføre data mellom serveren og klienten i et strukturert format. JSON -pakken er bygget i Python. Så JSON -data kan enkelt kodes og dekodes ved å bruke Python -skript ved å importere JSON -pakken. Primitive datatyper som streng, tall og sammensatte datatyper som liste, objekter osv. Støttes av JSON. Hvordan JSON -data kan analyseres og behandles ved hjelp av Python -skript, vises i denne opplæringen.

Serialisering og deserialisering

Python -objektet oversettes til et JSON -objekt ved å bruke serialisering og JSON -objektet oversetter til et Python -objekt ved å bruke deserialisering. Tabellen nedenfor viser hvordan Python -objekter konverteres til JSON -objekter eller omvendt i løpet av serien og deserialiseringen.







JSON Python
ekte ekte
falsk falsk
streng streng
Nummer Nummer
matrise liste, tupel
gjenstand dict
null ingen

Metoder:



load (): Denne metoden brukes til å laste data fra en JSON -fil til et python -dikt.
Loads (): Denne metoden brukes til å laste data fra en JSON -variabel til et python -dikt.
dump (): Denne metoden brukes til å laste data fra python -ordlisten til JSON -filen.
dumps (): Denne metoden brukes til å laste data fra python -ordlisten til JSON -variabelen.



Lese JSON -data ved hjelp av Python

JSON -data kan analyseres og behandles på forskjellige måter ved hjelp av Python -skript. Hvordan forskjellige typer JSON -data kan analyseres, vises i denne delen ved å bruke forskjellige Python -eksempler. Lag en enkel json -fil med navnet student.json med følgende data for å teste skriptene til denne opplæringen.





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

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

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

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

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

Eksempel 1: Les og skriv ut en JSON -fil i JSON -format

Lag en python -fil med navnet json1.py med følgende skript. JSON -modul brukes til å lese alle JSON -data ved hjelp av python -script. åpen() metoden brukes til å lese student.json filen og laste() metoden brukes til å lagre dataene i variabelen, data.

#Import JSONmodul
import json

# Åpne den eksisterende JSON -filentillastes inn i en variabel
med åpen('student.json')som f:
data=json.laste(f)

# Skriv ut JSON -dataene
skrive ut(data)

Produksjon:



Følgende utdata vises etter at skriptet er kjørt.

Eksempel 2: Les og analyser data fra en JSON -fil ved hjelp av Python dict

JSON -data kan lagres i en hvilken som helst pythonordbokvariabel for å behandle hver eiendomsverdi enkelt senere. Lag et python -skript med navnet json2.py med følgende kode. Den tidligere opprettede json -filen brukes her. Etter at dataene er lastet inn i ordlisten, blir hver eiendomsverdi for hver post skrevet ut ved hjelp av eiendomsnavn.

#Import jsonmodul
import json

# Åpne den eksisterende json -filentillastes inn i en variabel
med åpen('student.json','r')som f:
studenter=json.laste(f)

# Skriv ut hver eiendom til objektet
tilstudent hos studenter:
skrive ut(student['Navn'],',',student['Parti'],'parti',',', student['Semester'],
'Semester',',',student['Avdeling'],'avdeling')

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Eksempel 3: Parser en JSON -data

JSON -data kan analyseres fra en hvilken som helst JSON -variabel. Lag en fil med navnet json3.py med følgende skript. JSONData er deklarert her for å lagre JSON -data for tre eiendommer. laster() metode brukes her for å laste inn data fra en JSON -variabel. Deretter vil hver eiendomsverdi med hvert eiendomsnavn skrive ut linje for linje i terminalen.

#Import jsonmodul
import json

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

# Last inn json -dataene i en variabel
lagre data=json.laster(JSONData)

# Gjentatilloop for å skrive ut dataene med nøkkelen
tilval i lagrede data:
skrive ut('% s:% s' % (val, lagret data[timer]))

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

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

JSON -data lagres i en pythonordbokvariabel i de tre foregående eksemplene på denne opplæringen. Dette eksemplet viser hvordan du kan lagre JSON -data i et hvilket som helst python -objekt. Lag en fil med navnet json4.py med følgende skript. Her, read_data class brukes til å lagre JSON -data i et objekt. JSONData , brukes en variabel når du oppretter objektet for klassen. Det finnes tre eiendommer i JSONData og verdien av eiendomsnavnet, PHP skrives ut som utskrift.

#Import JSONmodul
import json

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

# Deklarereklasseå lagre JSON -data i en pythonordbok
klasseread_data(gjenstand):
def __init__(selv, jdata):
selv .__ dict__=json.laster(jdata)

# Tilordne objektet tilklasse
p_objekt=read_data(JSONData)

# Skriv ut verdien til den spesifikke eiendommen
skrive ut(p_objekt.PHP)

Produksjon:

Verdien av eiendommen ‘PHP’ er ‘2 studiepoeng’. Så følgende utgang vises etter at skriptet er kjørt.

Eksempel 5: Konvertering av Python -dikt til JSON -data

JSON -data lagres i Python -ordbok eller objekt i de tidligere eksemplene, men dataene fra pythonordlisten kan også lagres i en JSON -variabel. Lag en fil med navnet json5.py med følgende skript. Dataene lagres i ordbokvariabelen, customerDict. dumper() metoden brukes her for å konvertere dataene fra en ordbokvariabel til en JSON -variabel, jsonObject . Deretter skrives verdien av JSON -variabelen ut.

#Import JSONmodul
import json

# Deklarere en pythonordbok
customerDict= {'Navn': 'John','type': 'gull','alder': 35 }

# Last dataene fra ordboken til JSON -objektet
jsonData=json.dumper(customerDict)

# Skriv ut JSON -objektet
skrive ut(jsonData)

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Konklusjon:

JSON dataformat støttes av mange programmeringsspråk. Konverteringen av JSON til Python og python til JSON -data forklares i denne opplæringen ved å bruke forskjellige python -eksempler. Du vil kunne utføre alle typer datakonvertering fra python -objekt til JSON -objekt eller omvendt etter å ha øvd denne opplæringen.