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 JSONmodulimport 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 jsonmodulimport 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 jsonmodulimport 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 JSONmodulimport 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 JSONmodulimport 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.