Ako analyzovať a spracovať JSON v Pythone

How Parse Process Json Python



JSON je podmnožina JavaScriptu, ktorá sa používa na prenos údajov medzi serverom a klientom v štruktúrovanom formáte. Balík JSON je postavený v Pythone. Údaje JSON je teda možné ľahko kódovať a dekódovať pomocou skriptu Python importovaním balíka JSON. Primitívne dátové typy, ako sú reťazce, číselné a zložené dátové typy, ako sú zoznam, objekty atď., JSON podporuje. V tomto návode je ukázané, ako je možné údaje JSON analyzovať a spracovávať pomocou skriptu Python.

Serializácia a deserializácia

Objekt Python sa prekladá do objektu JSON pomocou serializácie a objekt JSON sa prekladá do objektu Python pomocou deserializácie. Nasledujúca tabuľka ukazuje, ako sa objekty Pythonu prevádzajú na objekty JSON alebo naopak počas serializácie a deserializácie.







JSON Python
pravda pravda
falošný falošný
reťazec reťazec
číslo číslo
pole zoznam, n -tica
predmet dikt
nulový žiadny

Metódy:



load (): Táto metóda sa používa na načítanie údajov zo súboru JSON do python dict.
Loads (): Táto metóda sa používa na načítanie údajov z premennej JSON do python dict.
dump (): Táto metóda sa používa na načítanie údajov zo slovníka pythonu do súboru JSON.
dumps (): Táto metóda sa používa na načítanie údajov zo slovníka python do premennej JSON.



Čítanie údajov JSON pomocou Pythonu

Údaje JSON je možné analyzovať a spracovávať rôznymi spôsobmi pomocou skriptu Python. V tejto časti je pomocou rôznych príkladov Pythonu ukázané, ako je možné analyzovať rôzne typy údajov JSON. Vytvorte jednoduchý súbor json s názvom student.json s nasledujúcimi údajmi na testovanie skriptov tohto tutoriálu.





[ {'ID': „1110978“,'Názov': „Alif al-Razi“,'Dávka': „3. 4“,„Semester“: '8',
'Oddelenie': „VVN“},

{'ID': „2220998“,'Názov': „Nusrat Faria“,'Dávka': „2. 3“,„Semester“: '9',
'Oddelenie': 'BBA'},

{'ID': „1118934“,'Názov': „Emran Hossain“,'Dávka': '33',„Semester“: '7',
'Oddelenie': „VVN“},

{'ID': „4448934“,'Názov': „Rehana Akter“,'Dávka': „41“,„Semester“: '10',
'Oddelenie': „ENG“},

{'ID': „11107745“,'Názov': „Saif Ali“,'Dávka': '39',„Semester“: '5',
'Oddelenie': „VVN“}]

Príklad 1: Prečítajte si a vytlačte súbor JSON vo formáte JSON

Vytvorte súbor pythonu s názvom json1.py s nasledujúcim skriptom. Modul JSON sa používa na čítanie akýchkoľvek údajov JSON pomocou skriptu python. otvorené() metóda sa používa na čítanie student.json súbor a naložiť() metóda sa používa na ukladanie údajov do premennej, údaje.

#Import JSONmodul
import json

# Otvorte existujúci súbor JSONprenačítanie do premennej
s otvoreným('student.json')ako f:
údaje=json.naložiť(f)

# Vytlačte údaje JSON
vytlačiť(údaje)

Výkon:



Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 2: Čítajte a analyzujte údaje zo súboru JSON pomocou Python dict

Údaje JSON je možné uložiť do ľubovoľnej premennej slovníka pythonu, aby bolo možné neskôr ľahko spracovať každú hodnotu vlastnosti. Vytvorte pythonový skript s názvom json2.py s nasledujúcim kódom. Tu sa používa predtým vytvorený súbor json. Po načítaní údajov do slovníka sa každá hodnota vlastnosti každého záznamu vytlačí pomocou názvu vlastnosti.

#Import jsonmodul
import json

# Otvorte existujúci súbor jsonprenačítanie do premennej
s otvoreným('student.json','r')ako f:
študenti=json.naložiť(f)

# Vytlačte každú vlastnosť objektu
preštudent v študentoch:
vytlačiť(študent['Názov'],',', študent['Dávka'],'dávka',',', študent[„Semester“],
„Semester“,',', študent['Oddelenie'],'oddelenie')

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 3: Analyzujte údaje JSON

Údaje JSON je možné analyzovať z ľubovoľnej premennej JSON. Vytvorte súbor s názvom json3.py s nasledujúcim skriptom. JSONData je tu deklarovaný na ukladanie údajov JSON troch vlastností. zaťaženie () Tu sa používa metóda na načítanie údajov z premennej JSON. Ďalej sa každá hodnota vlastnosti s každým názvom vlastnosti vytlačí v termináli riadok po riadku.

#Import jsonmodul
import json

# Definujte údaje json
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Načítajte údaje json do premennej
uložené údaje=json.zaťaženia(JSONData)

# Opakujtepreslučka na vytlačenie údajov pomocou kľúča
preval in uložené údaje:
vytlačiť('%s: %s' % (val, uložené údaje[hod]))

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 4: Analyzujte údaje JSON na objekt Python

Údaje JSON sú uložené v premennej slovníka pythonu v predchádzajúcich troch príkladoch tohto tutoriálu. Tento príklad ukazuje, ako môžete ukladať údaje JSON do akéhokoľvek objektu python. Vytvorte súbor s názvom json4.py s nasledujúcim skriptom. Tu, read_data trieda sa používa na ukladanie údajov JSON do objektu. JSONData , premenná sa používa pri vytváraní objektu triedy. V JSONData existujú tri vlastnosti a hodnota názvu vlastnosti, PHP sa vytlačí ako výstup.

#Import JSONmodul
import json

# Definujte údaje JSON
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Vyhlásiťtriedana ukladanie údajov JSON do pythonového slovníka
triedaread_data(predmet):
def __init__(ja, jdata):
sám .__ diktát__=json.zaťaženia(jdata)

# Priraďte predmettrieda
p_object=read_data(JSONData)

# Vytlačte hodnotu konkrétneho majetku
vytlačiť(p_object.PHP)

Výkon:

Hodnota vlastnosti „PHP“ je „2 kredity“. Po spustení skriptu sa teda zobrazí nasledujúci výstup.

Príklad 5: Konverzia Python dict na údaje JSON

Údaje JSON sú uložené v slovníku Python alebo objekte v predchádzajúcich príkladoch, ale údaje zo slovníka python je možné uložiť aj do premennej JSON. Vytvorte súbor s názvom json5.py s nasledujúcim skriptom. Údaje sú uložené v slovníkovej premennej, customerDict. skládky () Tu sa používa metóda na prevod údajov zo slovníkovej premennej na premennú JSON, jsonObject . Ďalej sa ako výstup vytlačí hodnota premennej JSON.

#Import JSONmodul
import json

# Vyhláste pythonský slovník
customerDict= {'názov': 'John','typ': 'zlato','Vek': 35 }

# Načítajte údaje zo slovníka do objektu JSON
jsonData=json.skládky(customerDict)

# Vytlačte objekt JSON
vytlačiť(jsonData)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Záver:

Dátový formát JSON podporuje mnoho programovacích jazykov. Konverzia údajov JSON na Python a python na JSON je v tomto návode vysvetlená pomocou rôznych príkladov pythonu. Po cvičení tohto tutoriálu budete môcť vykonávať akýkoľvek typ konverzie údajov z objektu python na objekt JSON alebo naopak.