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 konvertujú na objekty JSON alebo naopak počas serializácie a deserializácie.
JSON | Python |
pravda | pravda |
nepravdivé | nepravdivé |
struna | struna |
číslo | číslo |
pole | zoznam, n-tica |
objekt | diktát |
nulový | žiadny |
Metódy:
load (): Táto metóda sa používa na načítanie údajov zo súboru JSON do príkazu python.
Loads (): Táto metóda sa používa na načítanie údajov z premennej JSON do príkazu python.
dump (): Táto metóda sa používa na načítanie údajov zo slovníka python 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
Dáta JSON je možné analyzovať a spracovať rôznymi spôsobmi pomocou skriptu Python. Ako je možné analyzovať rôzne typy údajov JSON, je v tejto časti zobrazené pomocou rôznych príkladov Pythonu. Vytvorte jednoduchý súbor JSON s názvom študent.json s nasledujúcimi údajmi na testovanie skriptov tohto tutoriálu.
["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8","Department": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Department": "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"]
Príklad 1: Čítanie a tlač súboru JSON vo formáte JSON
Vytvorte súbor python 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 študent.json spis a naložiť() na ukladanie údajov do premennej sa používa metóda, údaje.
# Importovať modul JSONimport json
# Otvorte existujúci súbor JSON na načítanie do premennej
s otvoreným („študent.json ') ako f:
data = json.zaťaženie (f)
# Vytlačte údaje JSON
tlač (údaje)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 2: Čítanie a analýza údajov zo súboru JSON pomocou príkazu Python dict
Údaje JSON je možné uložiť v ľubovoľnej premennej slovníka pythonu, aby sa neskôr dalo ľahko spracovať každú hodnotu vlastnosti. Vytvorte skript v jazyku python 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.
# Importovať modul JSONimport json
# Otvorte existujúci súbor JSON na načítanie do premennej
s otvoreným („študent.json ',' r ') ako f:
študenti = json.zaťaženie (f)
# Vytlačte každú vlastnosť objektu
pre študentov u študentov:
print (študent ['Meno'], ',', študent ['Dávka'], 'dávka', ',', študent ['Semester'],
'Semester', ',', študent ['Katedra'], 'katedra')
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 3: Analýza údajov 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 sa tu deklaruje na ukladanie údajov JSON troch vlastností. zaťaženia () metóda sa tu používa na načítanie údajov z premennej JSON. Ďalej bude každá hodnota vlastnosti s každým názvom vlastnosti v termináli vytlačená po riadkoch.
# Importovať modul JSONimport json
# Definujte údaje JSON
JSONData = '"Java": "3 kredity", "PHP": "2 kredity", "C ++": "3 kredity"'
# Načítajte údaje json do premennej
storedata = json.zaťaženia (JSONData)
# Iteráciou slučky for vytlačíte údaje kľúčom
pre val in storedata:
print ("% s:% s"% (val, storedata [val]))
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 4: Analyzujte údaje JSON do objektu Python
Údaje JSON sú uložené v premennej slovníka python v predchádzajúcich troch príkladoch tohto tutoriálu. Tento príklad ukazuje, ako môžete ukladať údaje JSON do ľubovoľného objektu python. Vytvorte súbor s názvom json4.py s nasledujúcim skriptom. Tu, read_data trieda slúži na ukladanie údajov JSON do objektu. JSONData, pri vytváraní objektu triedy sa používa premenná. V JSONData existujú tri vlastnosti a hodnota názvu vlastnosti, PHP sa vytlačí ako výstup.
# Importovať modul JSONimport json
# Definujte údaje JSON
JSONData = '"Java": "3 kredity", "PHP": "2 kredity", "C ++": "3 kredity"'
# Deklarovať triedu na ukladanie údajov JSON do slovníka python
trieda read_data (objekt):
def __init __ (self, jdata):
ja.__dict__ = json.zaťaženia (jdata)
# Priradenie objektu triedy
p_object = read_data (JSONData)
# Vytlačte hodnotu konkrétnej vlastnosti
print (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 príkazu Python na údaje JSON
Údaje JSON sú v predchádzajúcich príkladoch uložené v slovníku Python alebo v objekte, 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 premennej slovníka, customerDict. skládky () metóda sa tu používa na prevod údajov z premennej slovníka na premennú JSON, jsonObject. Ďalej sa ako výstup vytlačí hodnota premennej JSON.
# Importovať modul JSONimport json
# Deklarujte slovník pythonu
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Načítanie údajov zo slovníka do objektu JSON
jsonData = json.skládky (customerDict)
# Vytlačte objekt JSON
print (jsonData)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Záver:
Dátový formát JSON je podporovaný mnohými programovacími jazykmi. Konverzia súborov JSON na Python a údajov z jazyka Python na JSON je v tejto príručke vysvetlená pomocou rôznych príkladov pythonu. Po precvičení tohto tutoriálu budete môcť vykonať akýkoľvek typ konverzie dát z objektu python na objekt JSON alebo naopak.