Python

Python med JSON-filer

Python med JSON-filer
Med væksten og udviklingen af ​​udfordringer inden for datalogi fortsætter Python med at stige som den primært efterspurgte programmeringsevne til at løse datalogiske problemer.

Hvad er JSON?

Blandt de værktøjer, sprog og teknikker, der almindeligvis kombineres med Python, JSON eller JavaScript Object Notation, er et filformat, som Python kan læse, skrive og parse. JSON bruges ofte til udveksling af data på nettet. Mere specifikt er JSON det foretrukne tekstformat, når der sendes information fra en webserver til en browser eller omvendt. Dette er fordelagtigt simpelthen på grund af dets effektivitet. JSON kan konverteres direkte til JavaScript-objekter og således fortolkes, og JavaScript-objekter kan konverteres direkte til JSON-tekst. Ingen yderligere hektisk og uorganiseret parsing er påkrævet. Når det kommer til dataudveksling på nettet, er JSON det go-to-format, man skal bruge.

Python - Læs, skriv og analyser JSON

Da JSON er sproguafhængig, kan Python-objekter også konverteres til JSON. Ligeledes, hvis Python modtager data i JSON-format, kan det problemfrit konvertere det til Python-objekter. JSON er let. Du behøver kun importere JSON i Python for at gøre brug af Pythons læsning af JSON, skrivning af JSON og parsing af JSON-funktionalitet. JSON er et indbygget modul i Python, og du behøver kun at skrive import json øverst på din Python med JSON-kode for at komme i gang.

Hvorfor skulle man bruge JSON med Python? Nå, hvis du arbejder på et webbaseret projekt, der har at gøre med læsning af data, er chancerne for, at du bliver nødt til at snuble over en Python-vej ud af situationen. Python er et sprog, der kan bruges til så mange forskellige formål, og dets voksende funktionalitet betyder, at det er uundgåeligt, at du vil støde på det i din programmeringsrejse. Den støtte, som Python giver til forskellige dynamikker ved programmering, betyder, at det er et stykke kage at arbejde med JSON på dette sprog.

Grundlæggende JSON-modulfunktioner i Python

Format:

Hvis du tidligere har brugt Python i en betydelig mængde, skal du være fortrolig med en datastruktur kendt som ordbogen. Faktisk er det meget sandsynligt, at ordbøger har været dine bedste venner, når du arbejder i Python. Deres let at fortolke format gør dem til den mest fornuftige datastruktur, der skal bruges, når man arbejder med brugerdefinerede objekter, der kræver attributter af forskellige typer. Og tro os, når vi siger dette, at ordbøger bruges sindssygt ofte i Python!

Hvis du f.eks. Vil bruge et objektobjekt, kan du oprette en ordbog som:

Nu hvor du har set, hvordan en ordbog ser ud i Python-kode og når det er udskrevet, er jeg sikker på, at dets format giver meget mere mening nu, end når du først skulle snuble over de oplysninger, der er lukket i krøllede parenteser.

Her begynder tingene at blive lidt mere relevante. Spænd sikkerhedsselen! Fordi vi vil afsløre det største kryds mellem Python og JSON. Husk formatet på en ordbog i Python? Det lille kodestykke med seler vist ovenfor? Overhold nu billedet nedenfor:

Læg mærke til noget? Hvordan kan du ikke? Det er nøjagtigt det samme! Python-ordbøger og JSON-tekst er i det væsentlige det samme format. Du kan sandsynligvis udlede af netop dette, hvad vi vil etablere, når artiklen skrider frem - at det er episk nemt at "dumpe" Python-ordbøger i JSON-filer. Ordbøger er ikke de eneste Python-objekter, der kan konverteres til JSON-tekst. Lister, tuples, booleans, strings, ints, og listen fortsætter er alle udskiftelige med JSON. En ting, som du måske ikke har bemærket i de to billeder ovenfor, er anførselstegnene. JSON bruger dobbelt anførselstegn kun, i modsætning til Python. Du vil måske huske denne detalje for at redde dig selv fra en episode af ”Hvor er den forbandede bug denne gang??!”.

Proceduren:

Den første ting du skal gøre er at importere Pythons indbyggede modul til JSON.

Lad os først starte med at oprette JSON fra en Python-ordbog. Skrivning af JSON bruger metoden json.lossepladser (). Denne metode returnerer en JSON-streng. Kodeskærmbilledet nedenfor viser en ordbog konverteret til JSON og dens output vist i Jupyter Notebook.

Lad os nu skrive denne Python-ordbog konverteret til JSON til en JSON-fil. Kodestykket nedenfor viser, at dette gøres ved hjælp af json.dump (). Dette opretter en tekstfil (txt-udvidelsesfil) med JSON-strengen skrevet til den.

Sådan ser den resulterende fil ud:

Konvertering af ordbøger til JSON opretter JSON-objekter. Men hvad med andre datatyper i Python? Hvad sker der med dem, når du konverterer dem til JSON-tekst? Dette spørgsmål har ikke et eneste svar. For eksempel konverteres lister og tupler til JavaScript-ækvivalent Array. Ints og floats konverteres til nummer. Str konverteres til streng. Åh, og vi glemte næsten at nævne! Alle disse datatyper kan konverteres til JSON ved hjælp af de to metoder json.dump () og json.lossepladser ().

Nu hvor du er bekendt med den grundlæggende funktionalitet i dump-metoden, kan du sikkert læse om, hvordan du bedre bruger dens parametre. Den har en parameter til dataregistrering kaldet sort_keys. Du kan indstille skillelinjen i stedet for at bruge standard med separatorparameteren. Indrykning kan også specificeres.

Så her har du det! Det er så let at arbejde med JSON-filer i Python! Brug denne vejledning og Pythons dokumentation til at hjælpe dig i gang.

OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...