Napisao Idowu Omisola
E-mail

JSON je savršen odgovor za uredno pakiranje vaših Python podataka.

JavaScript Object Notation (JSON) moćan je programski alat za brzu razmjenu podataka na različitim programskim platformama. Bez obzira pohranjujete li podatke ili izrađujete API, pretvaranje podataka u JSON čini ih ponovnom upotrebom i pozivima, bez obzira na tehnologiju koja im pristupa.

Da biste potaknuli učinkovitu komunikaciju između Pythona i drugih programskih jezika, uključujući JavaScript, svoje podatke možete dati kao JSON objekt.

Evo kako čitati i pisati u JSON datoteku u Pythonu.

Kako izravno pisati u JSON datoteku

Tanka je linija između JSON objekta i Python rječnika.

Tako je lako pohraniti Python rječnik kao JSON. Ali da bi to uspjelo, trebate json biblioteka parsera.

Za početak stvorite JSON datoteku u korijenskom direktoriju projekta.

Stvorite i otvorite Python datoteku u istom direktoriju. Tada možete upisati rječnik u JSON datoteku pomoću Pythona:

instagram viewer
uvoz json
podaci = {"MUO": "Mediji", "Google": "Pretraživanje", "Python": "Jezik"}
s open ("myfile.json", "w") kao j:
json.dump (podaci, j)

U datoteku možete upisati i složeniji niz:

uvoz json
podaci = {"Web mjesta": [{"MUO": "Mediji", "Google": "Pretraživanje", "Python": "Jezik"}]}
s open ("myfile.json", "w") kao j:
json.dump (podaci, j)

Kako pohraniti popis kao JSON u Pythonu

Možda imate popis ili dva i želite ih spremiti kao JSON. Dobra praksa je pretvoriti ih u rječnik prije pisanja u JSON datoteku.

Postoji mnogo načina da se pretvoriti popis u Python rječnik.

Primjer koda u nastavku pretvara popis u rječnik prije nego što ga zapiše u JSON objekt:

uvoz json
podaci = ["MUO", "Mediji", "Google", "Pretraživanje", "Python", "Jezik"]
podaci = {podaci [i]: podaci [i + 1] za i u rasponu (0, len (podaci), 2)} # pretvori podatke u rječnik
s open ("myfile.json", "w") kao j:
json.dump (podaci, j)

Povezano: Kako se koristi za petlje u Pythonu

A ako želite spojiti dva popisa u jedan prije nego što ih zapišete u JSON datoteku:

uvoz json
podaci = ["MUO", "Google", "Python"]
data2 = ["Mediji", "Pretraživanje", "Jezik"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # spajanje dvaju popisa u rječnik
s open ("myfile.json", "w") kao j:
json.dump (outputData, j)

Pristup vašim JSON podacima

Jednostavno je pristupiti podacima i pitati ih iz JSON datoteke pomoću Pythona:

uvoz json
s open ("test.json", "r") kao j:
mydata = json.load (j)
ispis (mydata)
Izlaz: {'MUO': 'Mediji', 'Google': 'Pretraživanje', 'Python': 'Jezik'}

Saznajte više: Kako čitati JSON s Pythonom

A ako želite dobiti određene podatke iz svoje JSON datoteke:

s open ("test.json", "r") kao j:
mydata = json.load (j)
ispis (mydata ["MUO"])
Izlaz: Mediji

Upit brži u Pythonu s JSON-om

Osim što su JSON-ovi objekti na više platformi, lagani su i mogu poboljšati brzinu odgovora tijekom upita. I kao što ste vidjeli, omogućavanje izlaza kao JSON objekata u Pythonu je jednostavno.

Ipak, mogu postojati neke razlike između ovdje navedenih primjera i stvarne provedbe u stvarnom životu. Ovo je osnovno znanje potrebno za početak. Srećom, čak možete koristiti NoSQL bazu podataka poput CouchDB s Pythonom za pohranu unosa izravno kao JSON.

E-mail
Kako postići da Python i JavaScript komuniciraju pomoću JSON-a

Danas ću vam pokazati kako koristiti JSON za slanje podataka s JavaScript-a na Python. Objasnit ću vam kako postaviti web poslužitelj, zajedno sa svim kodom koji vam treba.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • JavaScript
  • Piton
  • Vodiči za kodiranje
O autoru
Idowu Omisola (87 članaka objavljeno)

Idowu je strastven prema bilo čemu pametnom techu i produktivnosti. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali također voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.