Python

Python med JSON Files

Python med JSON Files
Med veksten og utviklingen av utfordringer innen datavitenskap, fortsetter Python å øke som den først og fremst ettertraktede programmeringsevnen for å løse datavitenskapelige problemer.

Hva er JSON?

Blant verktøyene, språkene og teknikkene som ofte er kombinert med Python, JSON eller JavaScript Object Notation, er et filformat som Python kan lese, skrive og analysere. JSON brukes ofte til utveksling av data på nettet. Mer spesifikt er JSON det foretrukne tekstformatet når du sender informasjon fra en webserver til en nettleser eller omvendt. Dette er fordelaktig bare på grunn av effektiviteten. JSON kan konverteres direkte til JavaScript-objekter og dermed tolkes, og JavaScript-objekter kan konverteres direkte til JSON-tekst. Ingen ekstra hektisk og uorganisert parsing er nødvendig. Når det gjelder datautveksling på nettet, er JSON det beste formatet man bør bruke.

Python - Les, skriv og analyser JSON

Fordi JSON er språkuavhengig, kan Python-objekter også konverteres til JSON. På samme måte, hvis Python mottar data i JSON-format, kan den sømløst konvertere dem til Python-objekter. JSON er lett. Du trenger bare å importere JSON i Python for å gjøre bruk av Pythons lesing av JSON, skriving av JSON og parsing av JSON-funksjonalitet. JSON er en innebygd modul i Python, og du trenger bare å skrive importere json på toppen av Python med JSON-kode for å komme i gang.

Hvorfor skulle man bruke JSON med Python? Vel, hvis du jobber med et nettbasert prosjekt som har å gjøre med å lese data, er sjansen stor for at du må snuble over en Python-vei ut av situasjonen. Python er et språk som kan brukes til så mange forskjellige formål, og dets voksende funksjonalitet betyr at det er uunngåelig at du vil møte det i programmeringsreisen din. Støtten som Python gir til forskjellige dynamikker ved programmering betyr at det er et stykke kake å jobbe med JSON på dette språket.

Grunnleggende JSON-modulfunksjoner i Python

Format:

Hvis du har brukt Python i betydelig tid tidligere, må du være kjent med en datastruktur kjent som ordboken. Det er faktisk ganske sannsynlig at ordbøker har vært dine beste venner når du jobber i Python. Formatet som er lett å tolke gjør dem til den mest fornuftige datastrukturen som skal brukes når du arbeider med egendefinerte objekter som krever attributter av forskjellige typer. Og tro oss når vi sier dette at ordbøker brukes vanvittig ofte i Python!

Hvis du for eksempel vil bruke et objektobjekt, kan du opprette en ordbok som:

Nå som du har sett hvordan en ordbok ser ut i Python-kode og når det skrives ut, er jeg sikker på at formatet er mye mer fornuftig nå enn når du først snublet over den informasjonen som er lukket i krøllete parenteser.

Her begynner ting å bli litt mer relevante. Spenne seg fast! Fordi vi skal avsløre det største skjæringspunktet mellom Python og JSON. Husk formatet på en ordbok i Python? Det lille kodebiten med selene vist ovenfor? Følg nå bildet nedenfor:

Legg merke til noe? Hvordan kan du ikke? Det er akkurat det samme! Python-ordbøker og JSON-tekst er i hovedsak det samme formatet. Du kan sannsynligvis trekke ut fra dette hva vi skal etablere etter hvert som artikkelen utvikler seg - at det er episk enkelt å "dumpe" Python-ordbøker i JSON-filer. Ordbøker er ikke de eneste Python-objektene som kan konverteres til JSON-tekst. Lister, tuples, booleans, strenger, ints, og listen fortsetter er alle utskiftbare med JSON. En ting som du kanskje ikke har lagt merke til i de to bildene ovenfor er anførselstegnene. JSON bruker doble anførselstegn kun, i motsetning til Python. Det kan være lurt å huske denne detaljene for å redde deg selv fra en episode av “Where's the damn bug this time??!”.

Prosedyren:

Det første du må gjøre er å importere Pythons innebygde modul for JSON.

La oss først starte med å lage JSON fra en Python-ordbok. Å skrive JSON bruker metoden json.dumper(). Denne metoden returnerer en JSON-streng. Kodeskjermbildet nedenfor viser en ordbok konvertert til JSON og utgangen som vises i Jupyter Notebook.

La oss nå skrive denne Python-ordlisten konvertert til JSON til en JSON-fil. Kodebiten nedenfor viser at dette gjøres ved å bruke json.dump (). Dette vil opprette en tekstfil (txt-utvidelsesfil) med JSON-strengen skrevet til den.

Slik ser den resulterende filen ut:

Konvertering av ordbøker til JSON oppretter JSON-objekter. Men hva med andre datatyper i Python? Hva skjer med dem når du konverterer dem til JSON-tekst? Dette spørsmålet har ikke et eneste svar. For eksempel konverteres lister og tupler til JavaScript-ekvivalent Array. Ints og floats blir konvertert til nummer. Str konverteres til streng. Åh, og vi glemte nesten å nevne! Alle disse datatypene kan konverteres til JSON ved hjelp av de to metodene json.dump () og json.dumper().

Nå som du er kjent med den grunnleggende funksjonaliteten til dump-metoden, kan du trygt lese om hvordan du bedre kan bruke parametrene. Den har en parameter for databestilling kalt sort_keys. Du kan angi skilletegn i stedet for å bruke standardinnstillingen med skilleparameteren. Innrykk kan også spesifiseres.

Så her har du det! Det er så enkelt å jobbe med JSON-filer i Python! Bruk denne guiden og Pythons dokumentasjon for å hjelpe deg i gang.

Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...