Av Idowu Omisola
E-post

JSON är ett perfekt svar för att enkelt förpacka dina Python-data.

JavaScript Object Notation (JSON) är ett kraftfullt programmeringsverktyg för att snabbt utbyta data över olika programmeringsplattformar. Oavsett om du lagrar data eller skapar ett API, kan du konvertera dina data till JSON återanvändbara och anropbara, oavsett vilken teknik som har åtkomst till den.

För att främja effektiv kommunikation mellan Python och andra programmeringsspråk, inklusive JavaScript, kan du tillhandahålla dina data som ett JSON-objekt.

Så här läser du och skriver till en JSON-fil i Python.

Hur man skriver direkt till en JSON-fil

Det finns en tunn linje mellan ett JSON-objekt och en Python-ordlista.

Så det är enkelt att lagra en Python-ordlista som JSON. Men för att få det att fungera behöver du json parserbibliotek.

För att komma igång skapar du en JSON-fil i din projektkatalog.

Skapa och öppna en Python-fil i samma katalog. Du kan sedan skriva en ordlista i JSON-filen med Python:

instagram viewer
importera json
data = {"MUO": "Media", "Google": "Sök", "Python": "Språk"}
med öppen ("myfile.json", "w") som j:
json.dump (data, j)

Du kan också skriva en mer komplex array i din fil:

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

Hur man lagrar en lista som JSON i Python

Du kan ha en lista eller två och du vill spara dem som JSON. En god praxis är att konvertera dem till en ordbok innan du skriver dem till en JSON-fil.

Det finns många sätt att konvertera en lista till en Python-ordbok.

Exempelkoden nedan konverterar listan till en ordlista innan den skrivs till ett JSON-objekt:

importera json
data = ["MUO", "Media", "Google", "Sök", "Python", "Språk"]
data = {data [i]: data [i + 1] för i inom intervallet (0, len (data), 2)} #konvertera data till en ordlista
med öppen ("myfile.json", "w") som j:
json.dump (data, j)

Relaterad: Hur man använder för loopar i Python

Och om du vill slå samman två listor till en innan du skriver dem till en JSON-fil:

importera json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Sök", "Språk"]
outputData = {data [i]: data2 [i] för i inom intervallet (len (data))} # sammanfoga de två listorna till en ordlista
med öppen ("myfile.json", "w") som j:
json.dump (outputData, j)

Åtkomst till dina JSON-data

Det är lätt att komma åt och fråga dina data från en JSON-fil med Python:

importera json
med öppen ("test.json", "r") som j:
mydata = json.load (j)
skriva ut (mydata)
Produktion: {'MUO': 'Media', 'Google': 'Sök', 'Python': 'Språk'}

Läs mer: Hur man läser JSON med Python

Och om du vill hämta specifik data från din JSON-fil:

med öppen ("test.json", "r") som j:
mydata = json.load (j)
skriva ut (mydata ["MUO"])
Produktion: Media

Fråga snabbare i Python med JSON

Förutom att vara plattformsoberoende är JSON-objekt lätta och kan förbättra svarshastigheten under frågor. Och som du har sett är det enkelt att göra utdata tillgängliga som JSON-objekt i Python.

Det kan dock finnas vissa skillnader mellan exemplen här och den faktiska implementeringen i ett verkligt projekt. Detta är den grundläggande kunskap du behöver för att komma igång. Tack och lov kan du till och med använda en NoSQL-databas som CouchDB med Python för att lagra ingångar direkt som JSON.

E-post
Hur man får Python och JavaScript att kommunicera med JSON

Idag ska jag visa dig hur du använder JSON för att skicka data från JavaScript till Python. Jag kommer att beskriva hur du ställer in en webbserver, tillsammans med all kod du behöver.

Läs Nästa

Relaterade ämnen
  • Programmering
  • JavaScript
  • Pytonorm
  • Kodningshandledning
Om författaren
Idowu Omisola (87 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och växlar till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.