JSON (JavaScript Object Notation) er et lettvektig dataformat som ofte brukes for å utveksle data mellom en server og en webklient. I denne veiledningen skal jeg vise deg hvordan du kan importere og eksportere JSON i Python. Gjennom et praktisk eksempel vil du lære hvordan du omformer data til en lesbar JSON-struktur og også konverterer dem tilbake til Python-datastrukturer.
Viktige innsikter
- Bruk av Python JSON-modulen for databehandling
- Forskjellen mellom JSON og andre formater som XML eller CSV
- Muligheter for formatering av JSON for bedre lesbarhet
- Effektiv konvertering mellom JSON og Python-datastrukturer
Trinn-for-trinn veiledning
For å jobbe med JSON i Python trenger du den innebygde JSON-modulen. La oss gå gjennom noen grunnleggende trinn for å forstå hvordan du kan importere og eksportere JSON.
Først må du sikre deg at du har importert JSON-modulen. I Python gjøres dette ved å importere modulen. Du bør starte med følgende kommando:

Du har nå tilgang til funksjonene i JSON-modulen. En sentral funksjon vi skal bruke er json.dumps, som gjør det mulig å konvertere Python-data til JSON-format.
Et eksempel kan være helter karakterer som er definert som ordbøker i Python. Du kan strukturere denne informasjonen ved å pakke den i en datastruktur som en ordbok eller et array. Anta at du har definert følgende helter:

Denne strukturen lar deg presentere karakterene oversiktlig før du konverterer dem til JSON-format.
For å eksportere heltene dine til et JSON-format bruker du funksjonen json.dumps. Dette er prosessen med å "dumpe" dataene. Resultatet av konverteringen bør se slik ut:

Når du kjører kommandoen print(encoded), ser du den konverterte strukturen i JSON. Dette er en avbildning av Python-datastrukturer til JSON-format, som er egnet for utveksling med andre systemer.
En annen viktig funksjon er muligheten til å formatere. Hvis du ønsker en penere lesbarhet av JSON-utdataene, kan du bruke indent-alternativet. Dette lar deg tilpasse utdataene slik at de blir mer lesbare for mennesker:

Ved å bruke indent=4 legger du til fire mellomrom for innrykk av hvert nivå. Dette gjør det lettere å forstå, spesielt ved komplekse, dypt nestede JSON-strukturer.
Men hvordan ser det ut når du har en JSON-fil og ønsker å føre dataene tilbake til Python? Her kommer funksjonen json.loads inn i bildet. Pass på at du velger riktig versjon, nemlig loads, for å laste inn JSON-dataene:

Når du utfører dette trinnet, får du de opprinnelige datasettene i et Python-format, som nå kan se slik ut:

Denne trinnene viser deg hvor enkelt du kan importere og eksportere JSON i Python. Det viktigste er at du beholder oversikten, at datastrukturene til JSON og Python er like, men ikke identiske. JSON bruker firkantede parenteser for å representere data, på samme måte som Python-arrays, og krøllete parenteser for ordbøker.
Oppsummering – Programmering med Python: Behandle JSON-data
I denne veiledningen har du lært hvordan du kan behandle data i Python med JSON. Du har sett praktiske eksempler på import og eksport av JSON-data og forstått viktigheten av strukturering for enkel lesbarhet. Med dette grunnlaget kan du begynne å administrere dataene dine effektivt og oversiktlig.
Ofte stilte spørsmål
Hvordan importerer jeg JSON-modulen i Python?Du kan importere JSON-modulen med import json.
Hva er forskjellen mellom 'dump' og 'dumps'?'dump' er egnet for å skrive til en fil, mens 'dumps' returnerer en streng.
Hvorfor er JSON lettere å lese enn XML?JSON har mindre overhead, noe som gjør representasjonen enklere og mer oversiktlig.
Hvordan kan jeg formatere utdataene fra JSON?Med indent-alternativet i json.dumps kan du forbedre lesbarheten ved innrykk.
Hvordan konverterer jeg JSON tilbake til en Python-ordbok?Bruk funksjonen json.loads for å konvertere en JSON-streng tilbake til en Python-ordbok.