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 hjælp af deserialisering. Den følgende tabel viser, hvordan Python-objekter konverteres til JSON-objekter eller omvendt i løbet af serialisering og deserialisering.
JSON | Python |
rigtigt | rigtigt |
falsk | falsk |
snor | snor |
nummer | nummer |
array | liste, tuple |
objekt | diktere |
nul | ingen |
Metoder:
load (): Denne metode bruges til at indlæse data fra en JSON-fil til en python-dict.
Loads (): Denne metode bruges til at indlæse data fra en JSON-variabel til en python-dict.
dump (): Denne metode bruges til at indlæse data fra python-ordbogen til JSON-filen.
dumps (): Denne metode bruges til at indlæse data fra python-ordbogen til JSON-variablen.
Læsning af 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 parses vises i denne del ved hjælp af forskellige Python-eksempler. Opret en simpel json-fil med navnet studerende.json med følgende data for at teste scripts i denne tutorial.
["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8","Afdeling": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Afdeling": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Afdeling": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Department": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "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-modulet bruges til at læse alle JSON-data ved hjælp af python-script. åben() metode bruges til at læse studerende.json fil og belastning() metode bruges til at gemme dataene i variablen, data.
# Importer JSON-modulimport json
# Åbn den eksisterende JSON-fil til indlæsning i en variabel
med åben ('studerende.json ') som f:
data = json.belastning (f)
# Udskriv JSON-data
udskriv (data)
Produktion:
Følgende output vises efter kørsel af scriptet.
Eksempel 2: Læs og parse data fra en JSON-fil ved hjælp af Python dict
JSON-data kan gemmes i en hvilken som helst python-ordbogvariabel for at behandle hver egenskabsværdi let senere. Opret et python-script med navnet json2.py med følgende kode. Den tidligere oprettede json-fil bruges her. Efter indlæsning af data i ordbogen udskrives hver egenskabsværdi for hver post ved hjælp af egenskabsnavnet.
# Importer json-modulimport json
# Åbn den eksisterende json-fil til indlæsning i en variabel
med åben ('studerende.json ',' r ') som f:
studerende = json.belastning (f)
# Udskriv hver egenskab for objektet
for studerende i studerende:
print (student ['Name'], ',', student ['Batch'], 'batch', ',', student ['Semester'],
'Semester', ',', studerende ['Institut'], 'afdeling')
Produktion:
Følgende output vises efter kørsel af scriptet.
Eksempel 3: Analyse af JSON-data
JSON-data kan parses fra enhver JSON-variabel. Opret en fil med navnet json3.py med følgende script. JSONData erklæres her for at gemme JSON-data for tre ejendomme. belastninger () Metoden bruges her til at indlæse data fra en JSON-variabel. Derefter udskrives hver egenskabsværdi med hvert ejendomsnavn linje for linje i terminalen.
# Importer json-modulimport json
# Definer json-data
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C ++": "3 Credits"'
# Indlæs json-dataene i en variabel
lagrede data = json.belastninger (JSONData)
# Iterer for-sløjfen for at udskrive dataene med nøglen
for val i lagrede data:
udskriv ("% s:% s"% (val, lagret data [val]))
Produktion:
Følgende output vises efter kørsel af scriptet.
Eksempel 4: Parse JSON-data i et Python-objekt
JSON-data gemmes i en python-ordbogvariabel i de foregående tre eksempler på denne vejledning. Dette eksempel viser, hvordan du kan gemme JSON-data i ethvert python-objekt. Opret en fil med navnet json4.py med følgende script. Her, read_data klasse bruges til at gemme JSON-data i et objekt. JSONData, en variabel bruges til oprettelse af klassens objekt. Der findes tre egenskaber i JSONData og værdien af ejendomsnavnet, PHP udskrives som output.
# Importer JSON-modulimport json
# Definer JSON-data
JSONData = '"Java": "3 Credits", "PHP": "2 Credits", "C ++": "3 Credits"'
# Erklær klasse for at gemme JSON-data i en pythonordbog
klasse read_data (objekt):
def __init __ (selv, jdata):
selv.__dict__ = json.belastninger (jdata)
# Tildel klassens objekt
p_object = read_data (JSONData)
# Udskriv værdien af den specifikke egenskab
udskriv (p_objekt.PHP)
Produktion:
Værdien af egenskaben 'PHP' er '2 point'. Så følgende output vises efter kørsel af scriptet.
Eksempel 5: Konvertering af Python-dict til JSON-data
JSON-data er gemt i Python-ordbog eller objekt i de foregående eksempler, men dataene fra python-ordbogen kan også lagres 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 dataene fra en ordbogsvariabel til en JSON-variabel, jsonObject. Derefter udskrives værdien af JSON-variablen som output.
# Importer JSON-modulimport json
# Erklær en pythonordbog
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Indlæs dataene fra ordbogen til JSON-objektet
jsonData = json.lossepladser (customerDict)
# Udskriv JSON-objektet
print (jsonData)
Produktion:
Følgende output vises efter kørsel af scriptet.
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 tutorial.