Pytonorm

Python med JSON-filer

Python med JSON-filer
Med tillväxten och utvecklingen av utmaningar inom datavetenskap fortsätter Python att stiga som den främst eftertraktade programmeringsfärdigheten för att lösa datavetenskapliga problem.

Vad är JSON?

Bland de verktyg, språk och tekniker som vanligtvis är kopplade till Python, JSON eller JavaScript Object Notation, finns ett filformat som Python kan läsa, skriva och analysera. JSON används ofta för utbyte av data på webben. Mer specifikt är JSON det föredragna textformatet när du skickar information från en webbserver till en webbläsare eller vice versa. Detta är fördelaktigt helt enkelt på grund av dess effektivitet. JSON kan omvandlas direkt till JavaScript-objekt och därmed tolkas, och JavaScript-objekt kan omvandlas direkt till JSON-text. Ingen ytterligare hektisk och oorganiserad tolkning krävs. När det gäller datautbyte på webben är JSON det bästa formatet man ska använda.

Python - Läs, skriv och analysera JSON

Eftersom JSON är språkoberoende kan Python-objekt också konverteras till JSON. På samma sätt, om Python tar emot data i JSON-format, kan den sömlöst konvertera det till Python-objekt. JSON är lätt. Du behöver bara importera JSON i Python för att använda Pythons läsning av JSON, skrivning av JSON och analysering av JSON-funktionalitet. JSON är en inbyggd modul i Python och du behöver bara skriva importera json högst upp på din Python med JSON-kod för att komma igång.

Varför skulle man använda JSON med Python? Tja, om du arbetar med ett webbaserat projekt som har att göra med att läsa data, är chansen att du måste snubbla över en Python-väg ut ur situationen. Python är ett språk som kan användas för så många olika ändamål och dess växande funktionalitet innebär att det är oundvikligt att du kommer att stöta på det under din programmeringsresa. Stödet som Python ger till olika dynamik i programmeringen betyder att det är en bit kaka att arbeta med JSON på detta språk.

Grundläggande JSON-modulfunktioner i Python

Formatet:

Om du tidigare har använt Python betydligt måste du känna till en datastruktur som kallas ordboken. Det är faktiskt ganska troligt att ordböcker har varit dina bästa vänner när du arbetar i Python. Deras lätt att tolka format gör dem till den mest förnuftiga datastrukturen att använda när man arbetar med anpassade objekt som kräver attribut av olika slag. Och tro oss när vi säger detta att ordböcker används vansinnigt ofta i Python!

Om du till exempel vill använda ett objektobjekt kan du skapa en ordbok som:

Nu när du har sett hur en ordlista ser ut i Python-kod och när den skrivs ut är jag säker på att dess format är mycket mer meningsfullt nu än när du först skulle snubblar på den informationen som ligger i lockiga parenteser.

Här börjar saker och ting bli lite mer relevanta. Spänn upp! Eftersom vi kommer att avslöja den största korsningen mellan Python och JSON. Kom ihåg formatet på en ordbok i Python? Det lilla kodavsnittet med hängslen som visas ovan? Observera nu bilden nedan:

Lägg märke till något? Hur kan du inte? Det är exakt detsamma! Python-ordböcker och JSON-text har i princip samma format. Du kan förmodligen härleda vad vi ska fastställa när artikeln fortskrider - att det är episkt enkelt att "dumpa" Python-ordböcker i JSON-filer. Ordböcker är inte de enda Python-objekten som kan konverteras till JSON-text. Listor, tuples, booleans, strängar, ints, och listan fortsätter är alla utbytbara med JSON. En sak som du kanske inte har märkt i de två bilderna ovan är citattecken. JSON använder dubbla citattecken endast, till skillnad från Python. Du kanske vill komma ihåg denna detalj för att rädda dig från ett avsnitt av ”Var är jävla buggen den här gången??!”.

Proceduren:

Det första du måste göra är att importera Pythons inbyggda modul för JSON.

Låt oss först börja med att skapa JSON från en Python-ordbok. Att skriva JSON använder metoden json.dumpar (). Den här metoden returnerar en JSON-sträng. Kodskärmbilden nedan visar en ordbok som konverterats till JSON och dess utdata visas i Jupyter Notebook.

Låt oss nu skriva den här Python-ordlistan konverterad till JSON till en JSON-fil. Kodavsnittet nedan visar att detta görs med json.dumpa(). Detta skapar en textfil (txt-tilläggsfil) med JSON-strängen skriven till den.

Så här ser den resulterande filen ut:

Omvandla ordböcker till JSON skapar JSON-objekt. Men vad sägs om andra datatyper i Python? Vad händer med dem när du konverterar dem till JSON-text? Den här frågan har inte ett enda svar. Till exempel konverteras listor och tuplar till JavaScript-motsvarande Array. Blad och flottörer omvandlas till nummer. Str omvandlas till sträng. Åh, och vi glömde nästan att nämna! Alla dessa datatyper kan konverteras till JSON med de två metoderna json.dumpa () och json.dumpar ().

Nu när du är bekant med dumpningsmetodens grundläggande funktionalitet kan du säkert läsa om hur du bättre använder dess parametrar. Den har en parameter för dataregistrering som heter sort_keys. Du kan ställa in avgränsaren istället för att använda standard med separatorparametern. Indrag kan också anges.

Så här har du det! Det är så enkelt att arbeta med JSON-filer i Python! Använd den här guiden och Pythons dokumentation för att hjälpa dig komma igång.

Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...