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 deserialisering. Följande tabell visar hur Python-objekt konverteras till JSON-objekt eller tvärtom under serialisering och deserialisering.
JSON | Pytonorm |
Sann | Sann |
falsk | falsk |
sträng | sträng |
siffra | siffra |
array | lista, tuple |
objekt | diktera |
null | ingen |
Metoder:
load (): Den här metoden används för att ladda data från en JSON-fil till en python-dict.
Loads (): Denna metod används för att ladda data från en JSON-variabel till en python-dict.
dump (): Den här metoden används för att ladda data från python-ordlistan till JSON-filen.
dumps (): Den här metoden används för att ladda data från python-ordlistan till JSON-variabeln.
Läser JSON-data med Python
JSON-data kan analyseras och bearbetas på olika sätt med hjälp av 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 studerande.json med följande data för att testa skripten i denna handledning.
["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8","Department": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Avdelning": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Department": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Department": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Department": "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-modulen används för att läsa alla JSON-data med python-skript. öppna() metoden används för att läsa studerande.json fil och ladda() metoden används för att lagra data i variabeln, data.
# Importera JSON-modulimportera json
# Öppna den befintliga JSON-filen för laddning i en variabel
med öppen ('student.json ') som f:
data = json.belastning (f)
# Skriv ut JSON-data
skriva ut (data)
Produktion:
Följande utdata visas efter körning av skriptet.
Exempel 2: Läs och analysera data från en JSON-fil med Python-dict
JSON-data kan lagras i vilken python-ordlistavariabel som helst för att bearbeta varje fastighetsvärde lätt senare. Skapa ett python-skript med namnet json2.py med följande kod. Den tidigare skapade json-filen används här. Efter att ha laddat in data i ordlistan kommer varje egenskapsvärde för varje post att skrivas ut med hjälp av egenskapens namn.
# Importera json-modulimportera json
# Öppna den befintliga json-filen för laddning i en variabel
med öppen ('student.json ',' r ') som f:
studenter = json.belastning (f)
# Skriv ut varje egenskap hos objektet
för studenter i studenter:
skriva ut (student ['Name'], ',', student ['Batch'], 'batch', ',', student ['Semester'],
'Semester', ',', student ['Institution'], 'institution')
Produktion:
Följande utdata visas efter körning av skriptet.
Exempel 3: Analysera JSON-data
JSON-data kan analyseras från vilken JSON-variabel som helst. Skapa en fil med namnet json3.py med följande skript. JSONData deklareras här för att lagra JSON-data för tre fastigheter. massor() metoden används här för att ladda data från en JSON-variabel. Därefter kommer varje fastighetsvärde med varje fastighetsnamn att skrivas ut rad för rad i terminalen.
# Importera json-modulimportera json
# Definiera json-data
JSONData = '"Java": "3 poäng", "PHP": "2 poäng", "C ++": "3 poäng"'
# Ladda json-data i en variabel
storeata = json.belastningar (JSONData)
# Iterera for-slingan för att skriva ut data med nyckel
för val i lagrade data:
skriva ut ("% s:% s"% (val, lagrad data [val]))
Produktion:
Följande utdata visas efter körning av skriptet.
Exempel 4: Analysera JSON-data i ett Python-objekt
JSON-data lagras i en python-ordlistavariabel i de tre föregående exemplen i denna handledning. Det här exemplet visar hur du kan lagra JSON-data i vilket python-objekt som helst. Skapa en fil med namnet json4.py med följande skript. Här, läsdata klass används för att lagra JSON-data i ett objekt. JSONData, en variabel används när du skapar klassens objekt. Tre egenskaper finns i JSONData och värdet på fastighetsnamnet, PHP skrivs ut som utdata.
# Importera JSON-modulimportera json
# Definiera JSON-data
JSONData = '"Java": "3 poäng", "PHP": "2 poäng", "C ++": "3 poäng"'
# Förklara klass för att lagra JSON-data i en python-ordbok
klass read_data (objekt):
def __init __ (själv, jdata):
själv.__dict__ = json.belastningar (jdata)
# Tilldela klassens objekt
p_object = read_data (JSONData)
# Skriv ut värdet på en specifik egendom
skriv ut (p_object.PHP)
Produktion:
Värdet på egenskapen 'PHP' är '2 poäng'. Så följande resultat visas efter att man kört skriptet.
Exempel 5: Konvertera Python-dict till JSON-data
JSON-data lagras i Python-ordlistan eller objekt i tidigare exempel men data från python-ordlistan kan också lagras i en JSON-variabel. Skapa en fil med namnet json5.py med följande skript. Data lagras i ordlistavariabeln, customerDict. dumpar () Metoden används här för att konvertera data från en ordboksvariabel till en JSON-variabel, jsonObject. Därefter skrivs värdet på JSON-variabeln ut.
# Importera JSON-modulimportera json
# Förklara en pythonordbok
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Ladda data från ordlistan till JSON-objekt
jsonData = json.dumpar (customerDict)
# Skriv ut JSON-objektet
skriva ut (jsonData)
Produktion:
Följande utdata visas efter körning av skriptet.
Slutsats:
JSON-dataformat stöds av många programmeringsspråk. Omvandlingen 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 pythonobjekt till JSON-objekt eller vice versa efter att ha tränat denna handledning.