Pytonorm

Hur man analyserar och bearbetar JSON i Python

Hur man analyserar och bearbetar JSON i 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 hjälp av 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 hjälp av Python-skript visas i denna handledning.

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-modul
importera 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-modul
importera 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-modul
importera 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-modul
importera 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-modul
importera 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.

Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...