JSON er et perfekt svar for å pakke Python-dataene dine pent.
JavaScript Object Notation (JSON) er et kraftig programmeringsverktøy for rask utveksling av data på tvers av forskjellige programmeringsplattformer. Enten du lagrer data eller lager en API, kan du konvertere dataene dine til JSON gjenbrukbare og kalles, uavhengig av hvilken teknologi som får tilgang til den.
For å fremme effektiv kommunikasjon mellom Python og andre programmeringsspråk, inkludert JavaScript, kan du oppgi dataene dine som et JSON-objekt.
Slik leser og skriver du til en JSON-fil i Python.
Hvordan skrive direkte til en JSON-fil
Det er en tynn linje mellom et JSON-objekt og en Python-ordbok.
Så det er enkelt å lagre en Python-ordbok som JSON. Men for å få det til å fungere, trenger du json parserbibliotek.
For å komme i gang, opprett en JSON-fil i prosjektets rotkatalog.
Opprett og åpne en Python-fil i samme katalog. Du kan deretter skrive en ordbok i JSON-filen ved hjelp av Python:
importere json
data = {"MUO": "Media", "Google": "Søk", "Python": "Språk"}
med åpen ("myfile.json", "w") som j:
json.dump (data, j)
Du kan også skrive et mer komplekst utvalg i filen:
importere json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
med åpen ("myfile.json", "w") som j:
json.dump (data, j)
Hvordan lagre en liste som JSON i Python
Du kan ha en liste eller to, og du vil lagre dem som JSON. En god praksis er å konvertere dem til en ordbok før du skriver dem til en JSON-fil.
Det er mange måter å konvertere en liste til en Python-ordbok.
Eksempelkoden nedenfor konverterer listen til en ordbok før den skrives til et JSON-objekt:
importere json
data = ["MUO", "Media", "Google", "Søk", "Python", "Språk"]
data = {data [i]: data [i + 1] for i innen rekkevidde (0, len (data), 2)} #konverter data til en ordbok
med åpen ("myfile.json", "w") som j:
json.dump (data, j)
I slekt: Hvordan bruke for løkker i Python
Og hvis du vil slå sammen to lister til en før du skriver dem inn i en JSON-fil:
importere json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Søk", "Språk"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # flett de to listene til en ordbok
med åpen ("myfile.json", "w") som j:
json.dump (outputData, j)
Få tilgang til JSON-dataene dine
Det er enkelt å få tilgang til og spørre om dataene dine fra en JSON-fil ved hjelp av Python:
importere json
med åpen ("test.json", "r") som j:
mydata = json.load (j)
skriv ut (mydata)
Produksjon: {'MUO': 'Media', 'Google': 'Søk', 'Python': 'Språk'}
Lære mer: Hvordan lese JSON med Python
Og hvis du vil hente spesifikke data fra JSON-filen:
med åpen ("test.json", "r") som j:
mydata = json.load (j)
skriv ut (mydata ["MUO"])
Produksjon: Media
Spørring raskere i Python med JSON
I tillegg til å være plattform, er JSON-objekter lette og kan forbedre responshastigheten under spørsmål. Og som du har sett, er det enkelt å gjøre utganger tilgjengelige som JSON-objekter i Python.
Det kan imidlertid være noen forskjeller mellom eksemplene her og faktisk implementering i et virkelig prosjekt. Dette er den grunnleggende kunnskapen du trenger for å komme i gang. Heldigvis kan du til og med bruke en NoSQL-database som CouchDB med Python for å lagre innganger direkte som JSON.
I dag skal jeg vise deg hvordan du bruker JSON til å sende data fra JavaScript til Python. Jeg skal dekke hvordan du konfigurerer en webserver, sammen med all koden du trenger.
Les Neste
- Programmering
- JavaScript
- Python
- Koding opplæringsprogrammer

Idowu brenner for alt smartteknologi og produktivitet. På fritiden leker han rundt med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte seg fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.