Kako brati in pisati v datoteko JSON v Pythonu

Kako brati in pisati v datoteko JSON v Pythonu

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 JSON

Danes 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
O avtorju Idisou Omisola(94 objavljenih člankov)

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 Omisola

Naroč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čbenike
Kliknite tukaj, da se naročite