Hur man analyserar och bearbetar JSON i Python

How Parse Process Json Python



JSON är en delmängd av JavaScript som används för att överföra data mellan servern och klienten i ett strukturerat format. JSON -paketet är inbyggt i Python. Så JSON -data kan enkelt kodas och avkodas med Python -skript genom att importera JSON -paketet. Primitiva datatyper som sträng, antal och sammansatta datatyper som lista, objekt, etc. stöds av JSON. Hur JSON -data kan analyseras och bearbetas med Python -skript visas i den här självstudien.

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 JSONmodul
importera 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 jsonmodul
importera 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 jsonmodul
importera 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 JSONmodul
importera 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 JSONmodul
importera 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.