Hvordan analysere og behandle JSON i Python

Hvordan analysere og behandle JSON i Python
JSON er et undergruppe 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 avkode ved å bruke Python -skript ved å importere JSON -pakken. Primitive datatyper som streng, antall og sammensatte datatyper som liste, objekter osv. støttes av JSON. Hvordan JSON -data kan analyseres og behandles ved hjelp av Python -skriptet vises i denne opplæringen.

Serialisering og deserialisering

Python -objekt oversetter til et JSON -objekt ved å bruke serialisering og JSON -objektet oversetter til et Python -objekt ved å bruke deserialisering. Følgende tabell viser hvordan Python -objekter blir konvertert til JSON -objekter eller omvendt i løpet av serialisering og deserialisering.

JSON Python
ekte ekte
falsk falsk
streng streng
Antall Antall
Array Liste, tuple
gjenstand Dict
null ingen

Metoder:

Last (): Denne metoden brukes til å laste inn data fra en JSON -fil til et Python Dict.
Loads (): Denne metoden brukes til å laste inn data fra en JSON -variabel til et Python Dict.
Dump (): Denne metoden brukes til å laste inn data fra Python -ordboken til JSON -filen.
Dumps (): Denne metoden brukes til å laste inn data fra Python -ordboken til JSON -variabelen.

Leser JSON -data ved hjelp av Python

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

["Id": "1110978", "Navn": "Alif al Razi", "Batch": "34", "Semester": "8",
"Avdeling": "CSE",
"Id": "2220998", "Navn": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Avdeling": "BBA",
"Id": "1118934", "Navn": "Emran Hossain", "Batch": "33", "Semester": "7",
"Avdeling": "CSE",
"Id": "4448934", "Navn": "Rehana Akter", "Batch": "41", "Semester": "10",
"Avdeling": "Eng",
"Id": "11107745", "Navn": "Saif Ali", "Batch": "39", "Semester": "5",
"Avdeling": "CSE"]

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

Lag en Python -fil som heter JSON1.py med følgende skript. JSON -modul brukes til å lese alle JSON -data ved hjelp av Python -skript. åpen() Metoden brukes til å lese student.JSON fil og laste() Metoden brukes til å lagre dataene i variabelen, data.

# Importer JSON -modul
Importer JSON
# Åpne den eksisterende JSON -filen for lasting i en variabel
med åpen ('student.json ') som f:
data = json.belastning (f)
# Skriv ut JSON -dataene
Print (data)

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

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

JSON -data kan lagres i hvilken som helst Python -ordboksvariabel for å behandle hver eiendomsverdi enkelt senere. Lag et Python -skript som heter JSON2.py med følgende kode. Den tidligere opprettet JSON -filen brukes her. Etter å ha lastet inn dataene i ordboken, vil hver eiendomsverdi for hver post bli skrevet ut ved å bruke eiendomsnavn.

# Importer JSON -modul
Importer JSON
# Åpne den eksisterende JSON -filen for lasting i en variabel
med åpen ('student.json ',' r ') som f:
Studenter = JSON.belastning (f)
# Skriv ut hver egenskap til objektet
For studenter i studenter:
print (student ['name'], ',', student ['batch'], 'batch', ',', student ['semester'],
'Semester', ',', student ['avdeling'], 'avdeling')

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 3: Analyse A JSON -data

JSON -data kan analyseres fra hvilken som helst JSON -variabel. Lag en fil som heter JSON3.py med følgende skript. Jsondata er erklært her for å lagre JSON -data for tre eiendommer. laster() Metoden brukes her for å laste inn data fra en JSON -variabel. Deretter vil hver eiendomsverdi med hvert eiendomsnavn skrive ut linje for linje i terminalen.

# Importer JSON -modul
Importer JSON
# Definer JSON -data
Jsondata = '"java": "3 studiepoeng", "php": "2 studiepoeng", "c ++": "3 studiepoeng"'
# Last inn JSON -dataene i en variabel
Storedata = json.Loads (Jsondata)
# Itererer for -loopen for å skrive ut dataene med tasten
For Val i Storedata:
Print (" %s: %s" %(val, storedata [val]))

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 4: Analys JSON -data til et Python -objekt

JSON -data lagres i en Python -ordboksvariabel i de tre foregående eksemplene på denne opplæringen. Dette eksemplet viser hvordan du kan lagre JSON -data i ethvert Python -objekt. Lag en fil som heter JSON4.py med følgende skript. Her, read_data Klasse brukes til å lagre JSON -data i et objekt. Jsondata, En variabel brukes når du oppretter objektet i klassen. Tre egenskaper finnes i Jsondata og verdien av eiendomsnavnet, PHP vil skrive ut som utgang.

# Importer JSON -modul
Importer JSON
# Definer JSON -data
Jsondata = '"java": "3 studiepoeng", "php": "2 studiepoeng", "c ++": "3 studiepoeng"'
# Erklære klasse for å lagre JSON -data i en Python -ordbok
klasse read_data (objekt):
def __init __ (selv, jdata):
selv-.__dict__ = json.Loads (JData)
# Tildel objektet i klassen
p_object = read_data (jsondata)
# Skriv ut verdien til spesifikk egenskap
trykk (p_objekt.Php)

Produksjon:

Verdien av 'PHP' eiendommen er '2 studiepoeng'. Så følgende utgang vises etter å ha kjørt skriptet.

Eksempel 5: Konvertere Python Dict til JSON -data

JSON -data lagres i Python -ordboken eller objektet i de tidligere eksemplene, men dataene fra Python -ordboken kan også lagres i en JSON -variabel. Lag en fil som heter JSON5.py med følgende skript. Dataene lagres i ordbokvariabelen, CustomerDict. dumper() Metode brukes her for å konvertere dataene fra en ordbokvariabel til en JSON -variabel, JsonObject. Deretter skrives verdien på JSON -variabelen som utgang.

# Importer JSON -modul
Importer JSON
# Erklære en Python -ordbok
CustomerDict = 'Navn': 'John', 'Type': 'Gold', 'Age': 35
# Last inn dataene fra ordbok til JSON -objekt
jsondata = json.Dumps (CustomerDict)
# Skriv ut JSON -objektet
Print (Jsondata)

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon:

JSON -dataformat støttes av mange programmeringsspråk. Konvertering av JSON til Python og Python til JSON -data blir forklart i denne opplæringen ved å bruke forskjellige Python -eksempler. Du vil kunne utføre enhver form for datakonvertering fra Python -objekt til JSON -objekt eller omvendt etter å ha praktisert denne opplæringen.