Av Idowu Omisola
E-post

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.

E-post
Hvordan få Python og JavaScript til å kommunisere ved hjelp av 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

Relaterte temaer
  • Programmering
  • JavaScript
  • Python
  • Koding opplæringsprogrammer
Om forfatteren
Idowu Omisola (87 publiserte artikler)

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.

Mer fra Idowu Omisola

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.

.