JSON je popoln odgovor za lepo pakiranje vaših podatkov Python.
JavaScript Object Notation (JSON) je močno programsko orodje za hitro izmenjavo podatkov med različnimi programskimi platformami. Ne glede na to, ali shranjujete podatke ali izdelujete API, jih pretvorite v JSON, zato jih je mogoče ponovno uporabiti in poklicati, ne glede na tehnologijo, do katere imate dostop.
Za spodbujanje učinkovite komunikacije med Pythonom in drugimi programskimi jeziki, vključno z JavaScriptom, lahko svoje podatke posredujete kot objekt JSON.
Tukaj je opisano, kako beremo in pišemo v datoteko JSON v Pythonu.
Kako neposredno zapisati v datoteko JSON
Tanka črta je med objektom JSON in slovarjem Python.
Torej je slovar Python enostavno shraniti kot JSON. Toda, da bo delovalo, potrebujete json knjižnica razčlenjevalnika.
Za začetek v korenskem imeniku projekta ustvarite datoteko JSON.
Ustvarite in odprite datoteko Python v isti imenik. Nato lahko s pomočjo Pythona v datoteko JSON napišete slovar:
uvoz json
data = {"MUO": "Media", "Google": "Search", "Python": "Language"}
z odprtim ("myfile.json", "w") kot j:
json.dump (podatki, j)
V svojo datoteko lahko napišete tudi bolj zapleteno matriko:
uvoz json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
z odprtim ("myfile.json", "w") kot j:
json.dump (podatki, j)
Kako shraniti seznam kot JSON v Pythonu
Morda imate seznam ali dva in jih želite shraniti kot JSON. Dobra praksa je, da jih pretvorite v slovar, preden jih zapišete v datoteko JSON.
Obstaja veliko načinov za pretvorite seznam v slovar Python.
Spodnja primer kode pretvori seznam v slovar, preden ga zapišete v objekt JSON:
uvoz json
podatki = ["MUO", "Media", "Google", "Search", "Python", "Language"]
podatki = {podatki [i]: podatki [i + 1] za i v obsegu (0, len (podatki), 2)} # pretvori podatke v slovar
z odprtim ("myfile.json", "w") kot j:
json.dump (podatki, j)
Sorodno: Kako uporabljati zanke v Pythonu
In če želite dva seznama združiti v enega, preden jih zapišete v datoteko JSON:
uvoz json
podatki = ["MUO", "Google", "Python"]
data2 = ["Mediji", "Iskanje", "Jezik"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # združi oba seznama v slovar
z odprtim ("myfile.json", "w") kot j:
json.dump (outputData, j)
Dostop do vaših podatkov JSON
Do Pythona je enostavno dostopati in poizvedovati do podatkov iz datoteke JSON:
uvoz json
z odprtim ("test.json", "r") kot j:
mydata = json.load (j)
natisni (mydata)
Izhod: {'MUO': 'Mediji', 'Google': 'Iskanje', 'Python': 'Jezik'}
Nauči se več: Kako brati JSON s Pythonom
In če želite iz svoje datoteke JSON dobiti posebne podatke:
z odprtim ("test.json", "r") kot j:
mydata = json.load (j)
tiskanje (mydata ["MUO"])
Izhod: Mediji
Poizvedba hitrejša v Pythonu z JSON-om
Predmeti JSON so poleg platforme lahki in lahko med poizvedbami izboljšajo odzivno hitrost. In kot ste videli, je omogočanje izhodov na voljo kot predmeti JSON v Pythonu preprosto.
Vendar pa lahko obstajajo nekatere razlike med primeri tukaj in dejansko izvedbo v resničnem projektu. To je osnovno znanje, ki ga potrebujete za začetek. K sreči lahko celo uporabite bazo podatkov NoSQL, kot je CouchDB s Pythonom, za shranjevanje vhodov neposredno kot JSON.
Danes vam bom pokazal, kako uporabljati JSON za pošiljanje podatkov iz JavaScripta v Python. Povedal vam bom, kako nastaviti spletni strežnik, skupaj z vso kodo, ki jo potrebujete.
Preberite Naprej
- Programiranje
- JavaScript
- Python
- Vadnice za kodiranje
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.