Kako čitati i pisati u JSON datoteku u Pythonu

Kako čitati i pisati u JSON datoteku u Pythonu

JavaScript Object Notation (JSON) snažan je programski alat za brzu razmjenu podataka na različitim programskim platformama. Bilo da pohranjujete podatke ili izrađujete API, pretvaranje vaših podataka u JSON čini ih za višekratnu upotrebu i pozivanje, 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 navesti 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.

najbolji način za privatno dijeljenje fotografija na mreži

Stoga je Python rječnik lako pohraniti kao JSON. Ali da biste uspjeli, trebate json biblioteka za raščlanjivanje.



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

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





import json
data = {'MUO':'Media', 'Google':'Search', 'Python':'Language'}
with open('myfile.json', 'w') as j:
json.dump(data, j)

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

import json
data = {'Sites':[{'MUO':'Media', 'Google':'Search', 'Python':'Language'}]}
with open('myfile.json', 'w') as j:
json.dump(data, j)

Kako pohraniti popis kao JSON u Pythonu

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





Postoji mnogo načina za pretvaranje popisa u rječnik Python.

kako sakriti mape windows 10

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

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 koristiti For Loops u Pythonu

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

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)

Pristup vašim JSON podacima

Lako je pristupiti podacima iz JSON datoteke i zatražiti ih pomoću Pythona:

import json
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

Saznajte više: Kako čitati JSON s Pythonom

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

with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata['MUO'])
Output: Media

Brži upiti u Pythonu s JSON -om

Osim što su međuplatformski, JSON objekti su lagani i mogu poboljšati brzinu odgovora tijekom upita. Kao što ste vidjeli, omogućavanje izlaza dostupnih kao JSON objekti u Pythonu je jednostavno.

Međutim, možda postoje neke razlike između primjera ovdje i stvarne implementacije u projektu iz stvarnog života. Ovo je osnovno znanje koje vam je potrebno za početak. Srećom, čak možete koristiti NoSQL bazu podataka poput CouchDB s Pythonom za spremanje unosa izravno kao JSON.

Udio Udio Cvrkut E -pošta Kako natjerati Python i JavaScript da komuniciraju pomoću JSON -a

Danas ću vam pokazati kako koristiti JSON za slanje podataka iz JavaScripta na Python. Pokazat ću kako postaviti web poslužitelj, zajedno sa svim kodom koji vam je potreban.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • JavaScript
  • Piton
  • Vodiči za kodiranje
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

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

xbox one kontroler se stalno isključuje
Kliknite ovdje za pretplatu