JSON je perfektná odpoveď na prehľadné zabalenie vašich údajov v jazyku Python.
JavaScript Object Notation (JSON) je výkonný programovací nástroj na rýchlu výmenu údajov medzi rôznymi programovacími platformami. Bez ohľadu na to, či ukladáte údaje alebo vytvárate rozhranie API, prevedením údajov do formátu JSON je možné ich znovu použiť a vyvolať bez ohľadu na to, k akej technológii k nim pristupujú.
Na podporu efektívnej komunikácie medzi Pythonom a inými programovacími jazykmi vrátane JavaScriptu môžete svoje údaje poskytnúť ako objekt JSON.
Tu je príklad, ako čítať a zapisovať do súboru JSON v Pythone.
Ako písať priamo do súboru JSON
Medzi objektom JSON a slovníkom Python je tenká čiara.
Takže je ľahké uložiť slovník Pythonu ako JSON. Aby to však fungovalo, potrebujete: json knižnica parserov.
Ak chcete začať, vytvorte súbor JSON v koreňovom adresári projektu.
Vytvorte a otvorte súbor Python v rovnakom adresári. Potom môžete napísať slovník do súboru JSON pomocou Pythonu:
import json
data = {"MUO": "Media", "Google": "Search", "Python": "Language"}
s otvoreným ("myfile.json", "w") ako j:
json.dump (data, j)
Do súboru môžete napísať aj zložitejšie pole:
import json
data = {"Weby": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
s otvoreným ("myfile.json", "w") ako j:
json.dump (data, j)
Ako uložiť zoznam ako JSON v Pythone
Môžete mať zoznam alebo dva a chcete ich uložiť ako JSON. Dobrým postupom je previesť ich do slovníka pred ich zápisom do súboru JSON.
Existuje mnoho spôsobov previesť zoznam do slovníka Python.
Nasledujúci príkladový kód prevedie zoznam na slovník pred jeho zápisom do objektu JSON:
import json
data = ["MUO", "Media", "Google", "Search", "Python", "jazyk"]
data = {data [i]: data [i + 1] for i in range (0, len (data), 2)} #convert data into a dictionary
s otvoreným ("myfile.json", "w") ako j:
json.dump (data, j)
Súvisiace: Ako sa používa pre slučky v Pythone
A ak chcete zlúčiť dva zoznamy do jedného, skôr ako ich zapíšete do súboru JSON:
import json
data = ["MUO", "Google", "Python"]
data2 = ["Médiá", "Hľadať", "Jazyk"]
outputData = {data [i]: data2 [i] pre i v rozsahu (len (data))} # zlúčiť dva zoznamy do slovníka
s otvoreným ("myfile.json", "w") ako j:
json.dump (outputData, j)
Prístup k vašim údajom JSON
Je jednoduchý prístup k vašim údajom a ich dopytovanie zo súboru JSON pomocou Pythonu:
import json
s otvoreným ("test.json", "r") ako j:
mydata = json.load (j)
tlačiť (mydata)
Výkon: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}
Uč sa viac: Ako čítať JSON s Pythonom
A ak chcete získať konkrétne údaje zo svojho súboru JSON:
s otvoreným ("test.json", "r") ako j:
mydata = json.load (j)
tlač (mydata ["MUO"])
Výkon: Médiá
Rýchlejší dopyt v Pythone pomocou JSON
Okrem toho, že sú objekty JSON multiplatformové, sú ľahké a môžu zlepšiť rýchlosť odozvy pri dotazoch. A ako ste videli, sprístupnenie výstupov ako objektov JSON v Pythone je jednoduché.
Medzi príkladmi tu a skutočnou implementáciou v reálnom projekte však môžu byť rozdiely. Toto sú základné vedomosti, ktoré potrebujete, aby ste mohli začať. Našťastie môžete dokonca použiť databázu NoSQL, ako je CouchDB s Pythonom, na ukladanie vstupov priamo ako JSON.
Dnes vám ukážem, ako používať JSON na odosielanie údajov z JavaScriptu do Pythonu. Budem sa zaoberať tým, ako nastaviť webový server, spolu so všetkým kódom, ktorý potrebujete.
Prečítajte si Ďalej
- Programovanie
- JavaScript
- Python
- Výukové programy pre kódovanie

Idowu nadchol pre čokoľvek inteligentné technológie a produktivita. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.