Serialisering och deserialisering
Python -objekt översätts till ett JSON -objekt med hjälp av serialisering och JSON -objektet översätts till ett Python -objekt med hjälp av deserialisering. Följande tabell visar hur Python -objekt konverteras till JSON -objekt eller vice versa under tiden för serialisering och deserialisering.
JSON | Pytonorm |
Sann | Sann |
falsk | falsk |
sträng | sträng |
siffra | siffra |
array | lista, tupel |
objekt | dict |
null | ingen |
Metoder:
load (): Den här metoden används för att ladda data från en JSON -fil till en pythondikt.
Loads (): Den här metoden används för att ladda data från en JSON -variabel till en pythondikt.
dump (): Denna metod används för att ladda data från pythonordlistan till JSON -filen.
dumps (): Denna metod används för att ladda data från pythonordlistan till JSON -variabeln.
Läser JSON -data med Python
JSON -data kan analyseras och bearbetas på olika sätt med Python -skript. Hur olika typer av JSON -data kan analyseras visas i denna del med hjälp av olika Python -exempel. Skapa en enkel json -fil med namnet student.json med följande data för att testa skripten i den här självstudien.
[ {'ID': '1110978','Namn': 'Alif al-Razi','Omgång': '3. 4','Termin': '8',
'Avdelning': 'CSE'},
{'ID': '2220998','Namn': 'Nusrat Faria','Omgång': '2. 3','Termin': '9',
'Avdelning': 'BBA'},
{'ID': '1118934','Namn': 'Emran Hossain','Omgång': '33','Termin': '7',
'Avdelning': 'CSE'},
{'ID': '4448934','Namn': 'Rehana Akter','Omgång': '41','Termin': '10',
'Avdelning': 'ENG'},
{'ID': '11107745','Namn': 'Saif Ali','Omgång': '39','Termin': '5',
'Avdelning': 'CSE'}]
Exempel 1: Läs och skriv ut en JSON -fil i JSON -format
Skapa en pythonfil med namnet json1.py med följande skript. JSON -modul används för att läsa alla JSON -data med hjälp av python -skript. öppen() metod används för att läsa student.json fil och ladda() metod används för att lagra data i variabeln, data.
#Importera JSONmodulimportera json
# Öppna den befintliga JSON -filenförladdas in i en variabel
med öppet('student.json')som f:
data=json.ladda(f)
# Skriv ut JSON -data
skriva ut(data)
Produktion:
Följande utdata visas efter att manuset har körts.
Exempel 2: Läs och analysera data från en JSON -fil med Python dict
JSON -data kan lagras i valfri python -ordlistavariabel för att senare kunna bearbeta varje egendomsvärde. Skapa ett python -skript med namnet json2.py med följande kod. Den tidigare skapade json -filen används här. Efter att data har laddats in i ordlistan kommer varje fastighetsvärde för varje post att skrivas ut med hjälp av egenskapens namn.
#Importera jsonmodulimportera json
# Öppna den befintliga json -filenförladdas in i en variabel
med öppet('student.json','r')som f:
studenter=json.ladda(f)
# Skriv ut varje egenskap för objektet
förstudent i studenter:
skriva ut(studerande['Namn'],',',studerande['Omgång'],'omgång',',', studerande['Termin'],
'Termin',',',studerande['Avdelning'],'avdelning')
Produktion:
Följande utdata visas efter att manuset har körts.
Exempel 3: Analysera en JSON -data
JSON -data kan analyseras från valfri JSON -variabel. Skapa en fil med namnet json3.py med följande skript. JSONData deklareras här för att lagra JSON -data för tre egenskaper. massor() metod används här för att ladda data från en JSON -variabel. Varje fastighetsvärde med varje fastighetsnamn skrivs sedan ut rad för rad i terminalen.
#Importera jsonmodulimportera json
# Definiera json -data
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# Ladda json -data i en variabel
lagra data=json.massor(JSONData)
# Itereraförloop för att skriva ut data med nyckel
förval i lagrad data:
skriva ut('% s:% s' % (val, lagrad data[timmar]))
Produktion:
Följande utdata visas efter att manuset har körts.
Exempel 4: Analysera JSON -data i ett Python -objekt
JSON -data lagras i en python -ordboksvariabel i de tre föregående exemplen på den här självstudien. Det här exemplet visar hur du kan lagra JSON -data i valfritt python -objekt. Skapa en fil med namnet json4.py med följande skript. Här, read_data class används för att lagra JSON -data i ett objekt. JSONData , används en variabel när du skapar klassens objekt. Tre egenskaper finns i JSONData och värdet på fastighetsnamnet, PHP skrivs ut som utmatning.
#Importera JSONmodulimportera json
# Definiera JSON -data
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# Deklareraklassför att lagra JSON -data i en python -ordlista
klassread_data(objekt):
def __init__(själv, jdata):
själv .__ dict__=json.massor(jdata)
# Tilldela objektet förklass
p_objekt=read_data(JSONData)
# Skriv ut värdet för en specifik egendom
skriva ut(p_objekt.PHP)
Produktion:
Värdet på 'PHP' -fastigheten är '2 poäng'. Så kommer följande utdata att visas efter att manuset har körts.
Exempel 5: Konvertera Python -dikt till JSON -data
JSON -data lagras i Python -ordlistan eller -objektet i föregående exempel men data från pythonordlistan kan också lagras i en JSON -variabel. Skapa en fil med namnet json5.py med följande skript. Data lagras i ordlistans variabel, kunddikt. soptippar () metod används här för att konvertera data från en ordboksvariabel till en JSON -variabel, jsonObject . Därefter skrivs värdet för JSON -variabeln ut som utdata.
#Importera JSONmodulimportera json
# Deklarera en pythonordlista
kunddikt= {'namn': 'John','typ': 'guld','ålder': 35 }
# Ladda data från ordlistan till JSON -objekt
jsonData=json.soptippar(kunddikt)
# Skriv ut JSON -objektet
skriva ut(jsonData)
Produktion:
Följande utdata visas efter att manuset har körts.
Slutsats:
JSON -dataformat stöds av många programmeringsspråk. Konverteringen av JSON till Python och python till JSON -data förklaras i denna handledning med hjälp av olika python -exempel. Du kommer att kunna utföra alla typer av datakonvertering från python -objekt till JSON -objekt eller vice versa efter att ha tränat den här självstudien.