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 JSONmodulimportere 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 jsonmodulimportere 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 jsonmodulimportere 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 JSONmodulimportere 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 JSONmodulimportere 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.