Hvordan lese og skrive til en JSON -fil i Python

Hvordan lese og skrive til en JSON -fil i Python

JavaScript Object Notation (JSON) er et kraftig programmeringsverktøy for hurtig utveksling av data på tvers av ulike programmeringsplattformer. Enten du lagrer data eller lager et API, konverterer du dataene til JSON, gjør de gjenbrukbare og kan ringes, uavhengig av teknologien du får tilgang til.





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.

hvordan dual boot linux på mac

Så det er enkelt å lagre en Python -ordbok som JSON. Men for å få det til å fungere, trenger du det json parser -bibliotek.



For å komme i gang, opprett en JSON -fil i prosjektets rotkatalog.

Opprett og åpne en Python -fil til den samme katalogen. Du kan deretter skrive en ordbok i JSON -filen ved hjelp av Python:





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

Du kan også skrive en mer kompleks matrise i filen:

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

Hvordan lagre en liste som JSON i Python

Du har kanskje 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.

hvordan åpne en jar -fil windows 10

Eksempelkoden nedenfor konverterer listen til en ordbok før du skriver den til et 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)

I slekt: Hvordan bruke for sløyfer i Python

Og hvis du vil slå sammen to lister til en før du skriver dem inn i en JSON -fil:

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)

Få tilgang til JSON -dataene dine

Det er enkelt å få tilgang til og spørre dataene dine fra en JSON -fil ved hjelp av Python:

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

Lære mer: Slik leser du JSON med Python

Og hvis du vil få spesifikke data fra JSON -filen din:

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

Spør hurtigere i Python med JSON

I tillegg til å være på tvers av plattformer, er JSON-objekter lette og kan forbedre responshastigheten under forespørsler. 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 den faktiske implementeringen 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.

Dele Dele kvitring 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
  • Opplæringsprogrammer for koding
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte 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 i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Hvordan laste ned adobe flash på mac
Klikk her for å abonnere