Python

Python so súbormi JSON

Python so súbormi JSON
S rastom a vývojom výziev v počítačovej vede Python naďalej rastie ako primárne vyhľadávaná programátorská zručnosť na riešenie problémov v oblasti dátovej vedy.

Čo je to JSON?

Medzi nástroje, jazyky a techniky bežne spojené s Python, JSON alebo JavaScript Object Notation patrí formát súboru, ktorý dokáže Python čítať, písať a analyzovať. JSON sa bežne používa na výmenu údajov na webe. Konkrétnejšie je JSON preferovaným textovým formátom pri odosielaní informácií z webového servera do prehľadávača alebo naopak. To je výhodné už len kvôli jeho účinnosti. JSON je možné priamo konvertovať na objekty JavaScriptu a tak ich interpretovať a objekty JavaScriptu je možné priamo konvertovať na text JSON. Nevyžaduje sa žiadna ďalšia hektická a dezorganizovaná analýza. Pokiaľ ide o výmenu údajov na webe, je potrebné použiť formát JSON.

Python - čítanie, zápis a analýza JSON

Pretože JSON je nezávislý na jazyku, objekty Pythonu je možné previesť aj na JSON. Rovnako, ak Python prijíma údaje vo formáte JSON, môže ich bez problémov previesť na objekty Pythonu. JSON je ľahký. Musíte iba importovať JSON do Pythonu, aby ste mohli využívať Pythonove čítanie JSON, písanie JSON a analýzu funkčnosti JSON. JSON je vstavaný modul v Pythone a potrebujete iba typ import json v hornej časti vášho Pythonu s kódom JSON, aby ste mohli začať.

Prečo by sa dalo používať JSON s Pythonom? No, ak pracujete na webovom projekte, ktorý súvisí s čítaním údajov, je pravdepodobné, že budete musieť naraziť na Pythonovu cestu zo situácie. Python je jazyk, ktorý je možné použiť na rôzne účely a jeho rastúca funkčnosť znamená, že je nevyhnutné, aby ste sa s ním stretli na svojej programátorskej ceste. Podpora, ktorú Python poskytuje rôznym dynamikám programovania, znamená, že je hračkou pracovať s JSON v tomto jazyku.

Základné funkcie modulu JSON v Pythone

Formát:

Ak ste v minulosti používali Python v značnom množstve, musíte byť oboznámení s dátovou štruktúrou známou ako slovník. Je dosť pravdepodobné, že slovníky boli vašimi najlepšími priateľmi pri práci v Pythone. Ľahko interpretovateľný formát z nich robí najrozumnejšiu dátovú štruktúru, ktorú je možné použiť pri práci s prispôsobenými objektmi, ktoré vyžadujú atribúty rôznych typov. A verte nám, keď to povieme, že slovníky sa v Pythone používajú šialene často!

Napríklad ak chcete použiť objekt Item, môžete vytvoriť slovník ako:

Teraz, keď ste videli, ako slovník vyzerá v kóde Python a keď je vytlačený, som si istý, že jeho formát má teraz oveľa väčší zmysel, ako keď by ste najskôr narazili na tieto informácie uvedené v zátvorkách.

Tu začínajú byť veci trochu relevantnejšie. Pripútať sa! Pretože odhalíme najväčšiu križovatku medzi Pythonom a JSON. Pamätajte si formát slovníka v Pythone? Tento malý útržok kódu so zloženými zátvorkami zobrazenými vyššie? Teraz sledujte nasledujúci obrázok:

Všimnite si niečo? Ako nemôžeš?? Je to úplne rovnaké! Slovníky Pythonu a text JSON sú v podstate v rovnakom formáte. Z tohto pravdepodobne odvodíte, čo sa chystáme ustanoviť, ako bude článok postupovať - ​​že je epicky jednoduché „vypísať“ slovníky Pythonu do súborov JSON. Slovníky nie sú jedinými objektmi Pythonu, ktoré je možné previesť na text JSON. Zoznamy, n-tice, boolovské hodnoty, reťazce, ints a zoznam pokračujú. Všetky sú zameniteľné s formátom JSON. Jedna vec, ktorú ste si však na dvoch obrázkoch vyššie mohli nevšimnúť, sú úvodzovky. JSON používa dvojité úvodzovky iba, na rozdiel od Pythonu. Možno si budete chcieť tento detail zapamätať, aby ste sa zachránili pred epizódou „Where's the damn bug this time??!“.

Procedúra:

Prvá vec, ktorú musíte urobiť, je importovať vstavaný modul Pythonu pre JSON.

Najskôr začnime vytvorením JSON zo slovníka Python. Pri písaní JSON sa používa metóda json.skládky (). Táto metóda vracia reťazec JSON. Screenshot obrazovky s kódom nižšie zobrazuje slovník prevedený na JSON a jeho výstup zobrazený v poznámkovom bloku Jupyter.

Teraz napíšme tento slovník Pythonu prevedený na JSON do súboru JSON. Fragment kódu nižšie ukazuje, že sa to deje pomocou json.výpis (). Takto sa vytvorí textový súbor (prípona txt) s napísaným reťazcom JSON.

Výsledný súbor vyzerá takto:

Prevod slovníkov na JSON vytvára objekty JSON. Ale čo iné dátové typy v Pythone? Čo sa s nimi stane, keď ich skonvertujete na text JSON? Táto otázka nemá jedinú odpoveď. Napríklad zoznamy a n-tice sa prevedú na ekvivalentné pole JavaScriptu. Ints a floats sú prevedené na Number. Str sa prevedie na reťazec. Och, a skoro sme zabudli spomenúť! Všetky tieto dátové typy je možné previesť na JSON pomocou dvoch metód json.dump () a json.skládky ().

Teraz, keď ste oboznámení so základnými funkciami metódy skládok, môžete si bezpečne prečítať, ako lepšie využiť jej parametre. Má parameter pre objednávanie údajov s názvom sort_keys. Oddeľovač môžete nastaviť namiesto použitia predvoleného parametra oddeľovače. Môže sa uviesť aj zarážka.

Takže tu to máte! Je ľahké pracovať so súbormi JSON v Pythone! Na začiatku vám pomôže táto príručka a dokumentácia k Pythonu.

Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...