JavaScript Object Notation (JSON) je močno programsko orodje za hitro izmenjavo podatkov na različnih programskih platformah. Ne glede na to, ali shranjujete podatke ali izdelujete API, jih pretvorite v JSON, zato jih je mogoče znova uporabiti in poklicati, ne glede na to, do katere tehnologije dostopa.
Za spodbujanje učinkovite komunikacije med Pythonom in drugimi programskimi jeziki, vključno z JavaScript, lahko svoje podatke posredujete kot objekt JSON.
Tukaj je opisano, kako brati in pisati v datoteko JSON v Pythonu.
Kako neposredno pisati v datoteko JSON
Tanka črta je med objektom JSON in slovarjem Python.
premaknite datoteko z enega google pogona na drugega
Tako je preprosto shraniti slovar Python kot JSON. Če pa želite, da deluje, potrebujete json knjižnica razčlenjevalnika.
Za začetek ustvarite datoteko JSON v korenskem imeniku projekta.
Ustvarite in odprite datoteko Python v istem imeniku. Nato lahko v datoteko JSON vnesete slovar z uporabo Pythona:
import json
data = {'MUO':'Media', 'Google':'Search', 'Python':'Language'}
with open('myfile.json', 'w') as j:
json.dump(data, j)
V datoteko lahko vnesete tudi bolj zapleteno matriko:
import json
data = {'Sites':[{'MUO':'Media', 'Google':'Search', 'Python':'Language'}]}
with open('myfile.json', 'w') as j:
json.dump(data, 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 pretvorbo seznama v slovar Python.
kako narediti slušalke vr
Spodnja primerna koda pretvori seznam v slovar, preden ga zapiše v objekt JSON:
import json
data = ['MUO', 'Media', 'Google', 'Search', 'Python', 'Language']
data = {data[i]:data[i+1] for i in range(0, len(data), 2)} #convert data into a dictionary
with open('myfile.json', 'w') as j:
json.dump(data, j)
Povezano: Kako uporabljati For Loops v Pythonu
Če želite dva seznama združiti v enega, preden ju zapišete v datoteko JSON:
import json
data = ['MUO', 'Google', 'Python']
data2 = ['Media', 'Search', 'Language']
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open('myfile.json', 'w') as j:
json.dump(outputData, j)
Dostop do vaših podatkov JSON
Do datotek JSON je enostavno dostopati in poizvedovati z uporabo Pythona:
import json
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}
Nauči se več: Kako brati JSON s Pythonom
Če želite iz datoteke JSON dobiti posebne podatke:
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata['MUO'])
Output: Media
Hitrejše poizvedovanje v Pythonu z JSON -om
Poleg tega, da so objekti JSON lahki in lahko med poizvedbami izboljšajo hitrost odziva. Kot ste videli, je dostop do izhodov kot objektov JSON v Pythonu preprost.
Med primeri tukaj in dejansko izvedbo v resničnem projektu lahko obstajajo nekatere razlike. To je osnovno znanje, ki ga potrebujete za začetek. Na srečo lahko celo uporabite bazo podatkov NoSQL, kot je CouchDB, s Pythonom za shranjevanje vhodov neposredno kot JSON.
Deliti Deliti Cvrkutati E-naslov Kako pridobiti Python in JavaScript za komunikacijo z uporabo JSONDanes vam bom pokazal, kako uporabljati JSON za pošiljanje podatkov iz JavaScripta v Python. Pojasnil bom, kako namestiti spletni strežnik, skupaj z vso kodo, ki jo potrebujete.
Preberite Naprej Sorodne teme- Programiranje
- JavaScript
- Python
- Kodiranje vadnic
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi loči od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Več od Idowu OmisolaNaročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
kje lahko prenesem brezplačne učbenikeKliknite tukaj, da se naročite