Af Idowu Omisola
E-mail

JSON er et perfekt svar til pæn pakke af dine Python-data.

JavaScript Object Notation (JSON) er et kraftfuldt programmeringsværktøj til hurtig udveksling af data på tværs af forskellige programmeringsplatforme. Uanset om du gemmer data eller laver en API, gør konvertering af dine data til JSON dem genanvendelige og kaldes, uanset hvilken teknologi der er adgang til dem.

For at fremme effektiv kommunikation mellem Python og andre programmeringssprog, herunder JavaScript, kan du levere dine data som et JSON-objekt.

Sådan læser og skriver du til en JSON-fil i Python.

Sådan skriver du direkte til en JSON-fil

Der er en tynd linje mellem et JSON-objekt og en Python-ordbog.

Så det er let at gemme en Python-ordbog som JSON. Men for at få det til at fungere, har du brug for json parser-bibliotek.

For at komme i gang skal du oprette en JSON-fil i dit projekt rodkatalog.

Opret og åbn en Python-fil til den samme mappe. Du kan derefter skrive en ordbog i JSON-filen ved hjælp af Python:

import json
data = {"MUO": "Media", "Google": "Søg", "Python": "Language"}
med åben ("myfile.json", "w") som j:
json.dump (data, j)

Du kan også skrive et mere komplekst array i din fil:

import json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
med åben ("myfile.json", "w") som j:
json.dump (data, j)

Sådan gemmes en liste som JSON i Python

Du har muligvis en liste eller to, og du vil gemme dem som JSON. En god praksis er at konvertere dem til en ordbog, før du skriver dem til en JSON-fil.

Der er mange måder at konvertere en liste til en Python-ordbog.

Eksempelkoden nedenfor konverterer listen til en ordbog, før den skrives til et JSON-objekt:

import json
data = ["MUO", "Media", "Google", "Søg", "Python", "Sprog"]
data = {data [i]: data [i + 1] for i inden for rækkevidde (0, len (data), 2)} #konverter data til en ordbog
med åben ("myfile.json", "w") som j:
json.dump (data, j)

Relaterede: Sådan bruges til sløjfer i Python

Og hvis du vil flette to lister til en, før du skriver dem i en JSON-fil:

import json
data = ["MUO", "Google", "Python"]
data2 = ["Medier", "Søg", "Sprog"]
outputData = {data [i]: data2 [i] for i inden for rækkevidde (len (data))} # flet de to lister i en ordbog
med åben ("myfile.json", "w") som j:
json.dump (outputData, j)

Adgang til dine JSON-data

Det er let at få adgang til og forespørgsel på dine data fra en JSON-fil ved hjælp af Python:

import json
med åben ("test.json", "r") som j:
mydata = json.load (j)
udskrive (mydata)
Produktion: {'MUO': 'Media', 'Google': 'Søg', 'Python': 'Sprog'}

Lær mere: Sådan læses JSON med Python

Og hvis du vil hente specifikke data fra din JSON-fil:

med åben ("test.json", "r") som j:
mydata = json.load (j)
udskriv (mydata ["MUO"])
Produktion: Medier

Forespørgsel hurtigere i Python med JSON

Ud over at være på tværs af platforme er JSON-objekter lette og kan forbedre reaktionshastigheden under forespørgsler. Og som du har set, er det enkelt at gøre output tilgængelige som JSON-objekter i Python.

Der kan dog være nogle forskelle mellem eksemplerne her og den faktiske implementering i et virkeligt projekt. Dette er den grundlæggende viden, du har brug for for at komme i gang. Heldigvis kan du endda bruge en NoSQL-database som CouchDB med Python til at gemme input direkte som JSON.

E-mail
Sådan får du Python og JavaScript til at kommunikere ved hjælp af JSON

I dag viser jeg dig, hvordan du bruger JSON til at sende data fra JavaScript til Python. Jeg vil dække, hvordan jeg opsætter en webserver sammen med al den kode, du har brug for.

Læs Næste

Relaterede emner
  • Programmering
  • JavaScript
  • Python
  • Kodning Tutorials
Om forfatteren
Idowu Omisola (87 artikler offentliggjort)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.