Python

Ako analyzovať a spracovať JSON v Pythone

Ako analyzovať a spracovať JSON v Pythone
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 zabudovaný v Pythone. Dáta JSON teda možno ľahko kódovať a dekódovať pomocou skriptu Python importom balíka JSON. Primitívne dátové typy ako reťazec, číslo a zložené dátové typy ako zoznam, objekty atď. sú podporované JSON. V tomto tutoriáli je uvedené, ako je možné analyzovať a spracovať údaje JSON 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 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 JSON
import 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 JSON
import 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 JSON
import 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 JSON
import 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 JSON
import 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.

S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...
Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...